Às vezes é necessário uma limpeza de arquivos e diretórios vazios. Em grande número eles são um inconveniente para usuários e administradores de sistemas, seja em Desktops na forma de diretórios antigos e inutilizados ou Servidores como um Servidor de Arquivos, que com o passar do tempo pode ter inúmeros diretórios criados e esquecidos por usuários.
- Buscar arquivos vazios:
$find . -empty -type f -exec rm -ri {} \;
Procura no diretório atual por arquivos ( -type f ) sem conteúdo, todos que tiverem este padrão serão removidos pelo comando rm -ri.
- Buscar diretórios vazios:
$find . -empty -type d -exec rm -ri {} \;
Procura no diretório atual por diretórios ( -type d ) sem conteúdo, todos que tiverem este padrão serão removidos pelo comando rm -ri. O diretório pode conter arquivo, porém se estiverem vazios, serão excluídos da mesma forma.
- Buscar arquivos e diretórios vazios:
$find . -empty -exec rm -ri {} \;
Procura no diretório atual por arquivos e diretórios sem conteúdo, todos que tiverem este padrão serão removidos pelo comando rm -ri. A opção "i" é usada para que o usuário confirme cada remoção.
Seja qual for o contexto, antes de uma ação definitiva é aconselhável verificar a importância dos arquivos e diretórios em questão. O administrador pode encontrar uma situação aonde diversos diretórios estão vazios, contudo estes são diretórios vitais para criação de Logs da aplicação XYZ por exemplo, o mesmo se aplica aos arquivos.
Então: USE COM PARCIMÔNIA....