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.
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.
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.
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.