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
- Receitas de uso do comando find
- Comando find com negação
- Deleção de Arquivos usando o comando Find
- Evitando as mensagens de erro geradas pelo comando find
- FIND, muito mais que um "procurador de arquivos
- chmod, chown, chgrp, find e xargs
- O comando find - links órfãos
- Dicas de utilizacao do Find
- Mais usos do comando find
- find para achar e salvar links simbólicos
- findutils
- Receitas de uso do comando find