Como pesquisar e remover diretórios recursivamente no Linux

Como pesquisar e remover diretórios recursivamente no Linux

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:

  1. FDUPES - Uma ferramenta de linha de comando para encontrar e excluir arquivos duplicados no Linux
  2. Como encontrar e remover arquivos duplicados/indesejados no Linux usando a ferramenta 'fslint'
  3. 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.