Como excluir um diretório completo, incluindo arquivos no Linux

O Linux Command Line é uma ferramenta poderosa que permite fazer muitas coisas de forma mais rápida e fácil do que por meio da GUI. Um de seus recursos essenciais é criar e excluir arquivos e pastas, embora vamos nos limitar a excluir pastas neste artigo.

Como excluir um diretório completo, incluindo arquivos no Linux

Continue lendo para aprender a usar os comandos “rm” e “rmdir” para se livrar de pastas, subpastas e arquivos que você não precisa mais.

Use “rm” para excluir diretórios

Existem muitos comandos que você pode usar para excluir um diretório. A escolha deve depender do que você deseja fazer e como deseja que seja feito. O Linux Command Line é super flexível nesse aspecto, talvez até mais do que seus equivalentes no Windows e Mac.

É importante notar que o Linux não faz distinção entre pastas e arquivos como os sistemas operacionais Mac e Windows fazem. Em vez disso, trata as pastas como grupos de arquivos. Nesta seção, examinaremos o comando rm. Vamos começar.

Use “rm” para excluir diretórios

rm –d nome do diretório

O comando acima permitirá apenas que você exclua um único diretório vazio. Este é o comando mais básico para remover / excluir pastas.

rm –d nome do diretório1 nome do diretório2

O comando apresentado acima excluirá várias pastas. O problema aqui é, como com o anterior, todos eles têm que estar vazios. Se acontecer de a primeira pasta nomeada não estar vazia, o Command Line não tentará excluir as outras pastas. Ele simplesmente irá parar, sem exibir uma mensagem de erro.

rm –r nameofthedirectory1 nameofthedirectory2

O comando acima excluirá todas as pastas especificadas, suas subpastas e arquivos nelas contidos. Isso é possível graças à opção “-r” que substitui o “-d” do comando anterior. Na linha de comando do Linux, “-r” significa recursivo. Ele pode ser usado sozinho e combinado com outras opções.

rm –rf nome do diretório

Quando você executa um comando “rm –r”, o Linux Command Line pedirá permissão para excluir quaisquer subpastas e arquivos protegidos contra gravação. No entanto, se você digitar “rm –rf” em vez disso, não será solicitado. A letra “f” significa “força”.

Você deve ter cuidado ao excluir pastas e arquivos com um comando “rm –rf”, pois você pode perder dados importantes ou danificar o sistema operacional. Arquivos e pastas do sistema podem ser excluídos mais facilmente em um sistema Linux do que no Windows ou Mac.

sudo apt-get install árvore

Para entender melhor o que você está prestes a deletar, você deve instalar o pacote tree por meio do utilitário apt-get. Isso funciona para o Ubuntu e o resto da família Debian. Se você estiver em outra distribuição, use sua própria ferramenta de gerenciamento de pacotes. Quando você executa o comando acima, a Linha de Comando exibe a pasta e a estrutura de arquivos da pasta em que você está. Dessa forma, você pode verificar facilmente se há algum arquivo ou subpasta que deve permanecer intacta.

caminho da árvore / para / seu / diretório

O comando apresentado acima permitirá que você visualize a estrutura de outra pasta em seu sistema Linux.

Comandos Avançados

Existem outras variações do comando “rm”, como “–no-preserve-root,” “–preserve-root,” “–one-file-system” e outros. No entanto, eles se destinam a usuários experientes em linha de comando. Se você cometer um erro com um desses, poderá excluir uma parte ou até mesmo todos os arquivos de sistema do computador. Devido à sua natureza complicada, vamos salvá-los para outro tutorial de linha de comando.

Use rmdir para excluir diretórios

Você também pode usar o conjunto de comandos rmdir para excluir pastas. No entanto, os comandos rmdir podem cuidar apenas de pastas vazias e não podem excluir arquivos contidos nas pastas marcadas para exclusão. Existem vários comandos rmdir úteis e vamos dar uma olhada neles nesta seção.

Use rmdir para excluir diretórios

No entanto, você pode enganar a linha de comando para excluir uma pasta não vazia com a opção pai, embora falemos mais sobre isso posteriormente.

rmdir nome do diretório

Este é o comando “rmdir” mais básico que existe. Isso excluirá um diretório vazio que está dentro do diretório em sua localização atual. Por exemplo, se sua localização atual for a área de trabalho e você tiver uma “Nova Pasta” vazia nela, este comando “rmdir” cuidará disso.

rmdir nome do diretório1 nome do diretório2

Caso você tenha várias pastas que deseja excluir, pode usar a variação acima do comando “rmdir”. Todas as pastas (diretórios) especificadas serão excluídas, mas devem estar contidas no diretório em que você se encontra. Para excluir diretórios em outros lugares, consulte o próximo comando.

rmdir / caminho / para / seu / diretório

A linha de comando do Linux permite que você exclua qualquer diretório de sua localização atual, onde quer que esteja. Para fazer isso, você terá que inserir o caminho completo para o diretório ou diretórios dos quais deseja se livrar.

Caso você tenha tentado excluir uma pasta que contém subpastas e / ou arquivos, a Linha de Comando mostrará uma mensagem de erro informando: Diretório não vazio. Nem é preciso dizer que isso não excluirá a pasta especificada.

Caso você tenha especificado três pastas e a primeira não esteja vazia, o Command Line interromperá o processamento do seu comando assim que for executado na primeira pasta. Você receberá a mesma mensagem de erro do caso anterior e a linha de comando não tentará excluir outras pastas da lista.

Você pode remediar isso adicionando a seguinte opção: –ignore-fail-on-non-empty. Isso forçará a Linha de Comando a continuar executando o comando, mesmo se encontrar pastas não vazias. O comando pode ser semelhante a este: rmdir –ignore-fail-in-non-empty NewFolder1 NewFolder2 NewFolder3.

rmdir –p nameofthedirectory1 nameofthedirectory2

O comando acima pode ajudá-lo a enganar o Linux para que exclua uma pasta que não esteja vazia. Ele usa a opção “-p”, também conhecida como opção “pai”. É assim que funciona.

Digamos que você tenha uma pasta chamada Pics e uma pasta chamada ColorPics dentro dela. Vamos supor que o último esteja vazio e seja o único item da pasta Pics. Quando você executa o comando “rmdir –p ColorPics Pics,” a linha de comando exclui a pasta ColorPics porque não há nada nela. Depois disso, ele verificará o status da pasta de fotos, determinará que também está vazia e a apagará.

Conheça o poder da linha de comando

A linha de comando permite que você faça muitas coisas em um sistema Linux. Tenha cuidado se você não tem muita experiência, pois é mais fácil danificar o sistema no Linux do que no Windows e Mac.

Você já usou a linha de comando para excluir pastas e arquivos antes? Quais comandos você usou? Se você acha que perdemos algumas boas opções, informe-nos na seção de comentários abaixo.