localize o tipo de arquivo, classifique por tamanho e exclua

0

Eu tenho milhares de diretórios dentro de um diretório principal e gostaria de encontrar um determinado tipo de arquivo dentro dos milhares de diretórios, listar os arquivos por tamanho e excluir os maiores arquivos sem excluir os diretórios que eles estão em.

Suponho que o comando delete possa ser um acompanhamento do comando find e não executado em um todo.

Estou usando o Ubuntu.

    
por user2786484 11.04.2016 / 14:57

1 resposta

1

Para localizar e listar arquivos sem excluí-los, abra o terminal e digite:

find . -type f -size +1M -name \*.ext

Para localizar, listar e excluir arquivos, use o comando:

find . -type f -size +1M -name \*.ext -delete

onde:

  • -size +1M encontra arquivos maiores que 1 Megabyte (unidade de 1048576 bytes)

  • \*.ext -delete exclui todos os arquivos que possuem a extensão .ext

  • -delete excluir arquivos; true se a remoção foi bem-sucedida. Se a remoção falhar, uma mensagem de erro será emitida. Se -delete falhar, o status de saída do Find será diferente de zero (quando finalmente sair). O uso de -delete ativa automaticamente a opção -depth , que processa o conteúdo de cada diretório antes do próprio diretório.

por 11.04.2016 / 15:02

Tags