Exclua arquivos que não contenham “.zip” no nome do arquivo

1

Estou tentando encontrar e excluir arquivos que não tenham ".zip" e sejam maiores que 1 Gig. Eu encontrei o seguinte comando. Alguém pode me explicar o que o seguinte comando está fazendo?

/etc/home -type f  -name "*.log*" ! -name "*.zip"  -size +1G  -delete;
    
por James 19.01.2016 / 17:01

1 resposta

2

Você pode tentar este comando:

find /etc/home -type f -size +1G ! -name "*.zip" | xargs rm 

se você insistir em usar a construção -delete, observe que essa opção ativa a opção -depth em find e acessa em qualquer subdiretório em / etc / home e encontra arquivos correspondentes para esse critério e os exclui . Se você está bem com isso, basta substituir |xargs rm por -delete . Veja a página do manual do comando find , para mais detalhes.

    
por 19.01.2016 / 17:22

Tags