Como pesquisar e remover diretórios recursivamente no Linux
- 5016
- 1155
- Loren Botsford
Em um de nossos artigos anteriores, explicamos como descobrir os principais diretórios e arquivos consumindo o maior espaço de disco do sistema de arquivos no Linux. Se você perceber que esses diretórios não contêm mais arquivos e subdiretórios importantes (como backups antigos, downloads etc.), você pode excluí -los para liberar espaço no seu disco.
Leia também: 10 Comandos úteis de DU (uso de disco) para encontrar o uso de disco de arquivos e diretórios
Este curto tutorial descreve como encontrar e excluir diretórios recursivamente no sistema de arquivos Linux.
Para alcançar o objetivo acima, você pode empregar o comando de localização junto com comando rm Usando a sintaxe abaixo. Aqui o +
A assinatura no final permite que vários diretórios sejam lidos simultaneamente.
$ find/start/search/de/this/dir -name "Dirname -to -Delete" -Type d -exec/bin/rm -rf +
Atenção: Você deve usar comando rm Cuidadosamente porque é um dos comandos mais perigosos a serem usados no Linux: você pode excluir acidentalmente os diretórios críticos do sistema, resultando em falha no sistema.
No exemplo abaixo, procuraremos um diretório chamado files_2008 e exclua -o recursivamente:
$ $ find ~/downloads/software -name "files_2008" -type d -exec/bin/rm -rf +
Você também pode usar encontrar e Xargs; na sintaxe seguinte, -print0
A ação permite a impressão do caminho completo do diretório na saída padrão, seguida por um caractere nulo:
$ find/start/pesquisa/de/this/dir -name "Dirname -to -Delete" -Type d -Print0 | xargs -0 /bin /rm -rf ""
Usando o mesmo exemplo acima, temos:
$ find ~/downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin /rm -rf ""
Por último, mas não menos importante, se você estiver preocupado com a segurança de seus dados, poderá aprender três maneiras de excluir permanentemente e com segurança 'arquivos e diretórios' no Linux.
Não se esqueça de ler artigos mais úteis sobre gerenciamento de arquivos e diretórios no Linux:
- FDUPES - Uma ferramenta de linha de comando para encontrar e excluir arquivos duplicados no Linux
- Como encontrar e remover arquivos duplicados/indesejados no Linux usando a ferramenta 'fslint'
- 3 maneiras de excluir todos os arquivos em um diretório, exceto um ou poucos arquivos com extensões
Neste artigo, mostramos como encontrar e remover diretórios recursivamente no Linux. Se você tiver alguma dúvida ou idéias extras que deseja adicionar a este tópico, use a seção de comentários abaixo.
- « 4 maneiras de desativar a conta raiz no Linux
- Como listar todos os hosts virtuais no Apache Web Server »