Como remover um diretório não vazio no Linux

Como remover um diretório não vazio no Linux
No Linux, sempre que você quiser excluir um arquivo, você usaria o comando rm. Quando se trata de excluir um diretório, no entanto, as coisas ficam um pouco complexas. Para excluir um diretório, há uma ferramenta dedicada rmdir que pode remover diretórios vazios. E se o diretório de destino contiver um monte de arquivos desnecessários?

Neste guia, confira como remover diretórios não vazios no Linux.

Removendo um diretório no Linux

Primeiro, vamos dar uma olhada em como remover os diretórios no Linux.

Removendo um diretório vazio

Neste exemplo, eu estabeleci um diretório vazio:

$ árvore

Para remover o diretório, podemos usar rmdir:

$ rmdir

Removendo um diretório não vazio

Quando se trata de um diretório não vazio, os métodos mencionados anteriormente não funcionam.

Aqui, eu defini um diretório não vazio para demonstração:

$ árvore

Tente remover normalmente, use o seguinte comando:

$ rmdir $ rm

Para remover o diretório não vazio, use o seguinte comando rm:

$ rm -vr

Aqui:

  • -R: Instrui RM a excluir recursivamente o conteúdo do diretório, tanto os arquivos quanto os subdiretos.
  • -V: Instrui RM a ser executado em modo detalhado.

Se você não quiser nenhuma ação para ação, adicione a bandeira “-f", também:

$ rm -vrf

Se você quiser ter instruções para ações, use a bandeira “-eu" em vez de. Observe que a RM solicitará todos os arquivos e subdiretos que está prestes a remover:

$ rm -vri

Em vez de "-eu", a bandeira "-EUӃ menos intrusivo enquanto ainda protege contra erros:

$ rm -vri

Conclusão

No Linux, a remoção de um diretório é diferente de remover arquivos. As ferramentas e métodos de remoção também são diferentes, dependendo se o diretório de destino está vazio ou não. Este guia demonstra como remover diretórios vazios e não vazios. Observe que os diretórios e os dados contidos dentro e removidos dessa maneira não terão como ser recuperado, exceto usando ferramentas e métodos especiais. Assim, antes de remover, verifique se não é algo importante.

As páginas do homem de RM e RMDIR contêm mais informações sobre várias opções suportadas:

$ man rm $ man rmdir