você está aqui: Home  → Arquivo de Mensagens

find - remoção de arquivos e diretórios vazios

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 13 de novembro de 2014

Para remover diretórios e arquivos vazios (tamanho zero) de seu diretório pessoal (ou de qualquer outro lugar), utilize o comando find com as seguintes diretivas:

  find . -empty

O comando acima irá localizar tanto arquivos quanto diretórios. Para localizar apenas arquivos, utilize o comando:

  find . -type f -empty

Para localizar apenas diretórios:

  find . -type d -empty

Para remover os arquivos encontrados:

  find . -type d -empty | xargs rm

Para remover os arquivos ou diretórios vazios, apenas no diretório corrente:

  find . -maxdepth 1 -type d -empty | xargs rmdir

ou

  find . -maxdepth 1 -type f -empty | xargs rm

Lembrando, em sistemas GNU/Linux, um diretório também é um arquivo. Se não houver nenhum arquivo ou subdiretório, o arquivo identificador do diretório possui tamanho zero e atende aos requisitos de busca ilustrados neste texto.

Veja também



 

 

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Opinião dos Leitores

Silvio Bandeira
13 Nov 2014, 11:39
Se quiser usar o xargs, há um problema se os arqs ou dirs tiverem espaço nos nomes. Então deve-se usar:

find . -empty -print0 | xargs -0 rm -rf

[cuidado: este comando remove arqs e dirs]
Eduardo Bacchi Kienetz
13 Nov 2014, 09:35
find . -type d -empty -exec rmdir {} \;
find . -type d -empty -exec rm {} \;
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script