Localizar e Excluir

2

Eu quero encontrar e excluir 10 primeiros arquivos maiores. Abaixo está o comando para descobrir 10 maiores arquivos.

du -a * | sort -n -r | head -n 10
    
por blaCkninJa 03.08.2016 / 08:14

2 respostas

1

Assumindo a implementação do GNU de todos os utilitários abaixo:

find /some/folder -type f -printf '%s\t%p
find /some/folder -type f -printf '%s\t%p%pre%' | \
    sort -rnz | \
    head -10 -z | \
    cut -f2- -z | \
    xargs -0 rm -f
' | \ sort -rnz | \ head -10 -z | \ cut -f2- -z | \ xargs -0 rm -f
    
por 03.08.2016 / 08:25
-1
find . -maxdepth 1 -type f | sort | tail -n 1

Isso exclui apenas os arquivos e não os diretórios.

Tudo o que você precisava era disso.

  • xargs rm - > Exclua o arquivo.

Além disso, a profundidade máxima pode ser aumentada para permitir a exclusão de arquivos de subdiretórios.

    
por 03.08.2016 / 08:59