O sistema operacional Linux apresenta diferenças notáveis em comparação com o Windows. Por exemplo, no Windows, para remover uma pasta, basta clicar com o botão direito e selecionar a opção de exclusão. No entanto, o processo no Linux não é tão direto. A eliminação de um diretório ou pasta no Linux pode ser realizada tanto através da interface gráfica do usuário quanto pela interface de linha de comando. Se você não tem clareza sobre como excluir um diretório no Linux, criamos um guia prático e objetivo para você. Neste artigo, abordaremos os métodos GUI e CLI para a remoção de diretórios no Linux.
Remoção de um diretório no Linux (2023)
No Linux, as pastas são denominadas diretórios. É importante ressaltar que no universo Linux, tudo é tratado como um arquivo, inclusive os diretórios. Vamos explorar agora como excluir um diretório no Linux utilizando quatro abordagens distintas: uma via interface gráfica e três via linha de comando.
Como eliminar um diretório no Linux (método GUI)
Este método de exclusão de arquivos é simples e ideal para usuários que recentemente fizeram a transição para o Linux. Ele é compatível com qualquer distribuição, desde que um “Ambiente de Área de Trabalho” e um gerenciador de arquivos estejam instalados no sistema. Neste artigo, estamos utilizando o Ubuntu 20.04 LTS com ambiente de desktop Gnome e gerenciador de arquivos Nautilus. Veja como funciona:
1. Inicialmente, abra qualquer gerenciador de arquivos de sua preferência e navegue até o local onde o diretório que deseja excluir está localizado.
2. Selecione a(s) pasta(s) que deseja remover e pressione o botão “Delete” no teclado. Alternativamente, você pode clicar com o botão direito na pasta selecionada e escolher “Mover para Lixeira” no menu de contexto.
3. Todos os arquivos e diretórios removidos no Linux não são excluídos permanentemente, mas são direcionados para um local específico conhecido como Lixeira, que tem funcionalidade semelhante à Lixeira do Windows.
4. Para excluir um diretório de forma permanente no Linux, selecione-o e pressione “Shift + Delete” no teclado. Uma janela de confirmação será exibida perguntando se você deseja excluí-lo permanentemente ou não. Clique em “Excluir” novamente na caixa de diálogo.
Excluir um diretório no Linux via linha de comando
Executar qualquer tarefa utilizando a linha de comando é mais ágil e oferece mais opções do que o método GUI. Além disso, o método CLI remove arquivos e pastas de maneira definitiva. A seguir, vamos demonstrar três comandos para a exclusão de um diretório no Linux, os quais já vêm pré-instalados em todas as distribuições do sistema.
Remover diretório utilizando o comando rmdir
O comando rmdir é geralmente utilizado para excluir diretórios vazios, mas também pode ser utilizado para excluir diretórios não vazios. O comando não possui grande variedade de recursos e opções, mas cumpre sua função. A sintaxe geral do comando é a seguinte:
rmdir <opções> <nome_diretório>
Algumas das opções que o comando rmdir pode assumir são:
Opção | Descrição |
–ignore-fail-on-non-empty | Utilizado para remover diretórios não vazios. |
-p, –parents | Utilizado para remover o diretório juntamente com seus subdiretórios especificados. |
-v, –verbose | Utilizado para obter uma mensagem de diagnóstico para cada diretório. |
Remover diretório vazio no Linux
Para excluir um diretório vazio no Linux, utilize o seguinte comando:
rmdir <nome_do_diretório>
Neste exemplo, a ausência de qualquer saída indica que o comando foi executado com sucesso e o diretório foi removido.
Remover diretório não vazio no Linux
Ao tentar excluir um diretório não vazio utilizando o comando rmdir, o seguinte erro será retornado:
rmdir: falha ao remover ‘<nome_do_diretório>‘: Diretório não vazio
Para remover um diretório não vazio no Linux, utilize o seguinte comando:
rmdir –ignore-fail-on-non-empty <nome_do_diretório>
Remover diretório utilizando o comando rm
O comando rm é uma ferramenta eficaz que possibilita a exclusão de arquivos e diretórios, oferecendo diversos recursos. A sintaxe básica do comando é:
rm <opções> <nome_do_arquivo/nome_do_diretório>
Algumas das opções que o comando pode assumir são:
Opção | Descrição |
-f | Quando esta flag é utilizada, o prompt de confirmação não será exibido e todos os arquivos e diretórios inexistentes serão ignorados. |
-i | Quando esta flag for utilizada, o comando solicitará a confirmação do usuário para cada exclusão. |
-r | Quando esta flag for utilizada, o comando removerá todo o conteúdo do diretório especificado. |
-d | Esta flag é utilizada para remover diretórios vazios. |
-v | Esta flag é utilizada para obter uma explicação do que está sendo feito atualmente. |
Excluir diretórios vazios
Para remover diretórios vazios no Linux, utilize a flag -d com o comando, como indicado a seguir:
rm -d <nome_do_diretório>
Excluir diretório não vazio
Ao excluir conteúdos não vazios, é preciso ter cautela, pois arquivos importantes podem ser removidos. Portanto, seja extremamente cuidadoso ao excluir diretórios não vazios. Para excluir um diretório com todo o seu conteúdo, utilize a flag -r com o comando, conforme abaixo:
rm -r <nome_do_diretório>
Forçar exclusão de diretórios no Linux
O comando rm exibe um prompt por padrão ao excluir arquivos e diretórios protegidos contra gravação. Pressione ‘y’ ou ‘n’ dependendo de sua escolha. Para ignorar o prompt, utilize a flag -f, como exibido abaixo:
rm -rf <nome_do_diretório>
Este comando pode ter consequências graves se executado de forma não intencional no diretório raiz.
Avisar antes de excluir pastas no Linux
Ao remover vários arquivos, utilize a flag -i com o comando rm para receber um prompt antes de cada arquivo, como exibido abaixo:
rm -ri <nome_do_diretório>
Excluir diretórios utilizando o comando find
Excluir diretório vazio no Linux
Você também pode excluir pastas utilizando o comando find com a flag -delete, conforme indicado a seguir:
find <caminho_para_pesquisa> -type d -name “nome_do_diretório” -delete
Este comando irá procurar o diretório vazio especificado pelo parâmetro <nome_do_diretório> no caminho fornecido e excluí-lo.
Excluir diretórios não vazios
Para excluir diretórios não vazios utilizando o comando find, use a seguinte sintaxe:
find <caminho_para_pesquisa> -type d -name “nome_do_diretório” -exec rm -r {} +
Entendendo a sintaxe acima:
Na sintaxe acima, o comando find procura por diretórios que correspondam ao <nome_do_diretório> no <caminho_para_pesquisa> e, em seguida, a flag -exec encaminhará os itens encontrados para o comando rm, que excluirá o diretório utilizando a flag -r.
Perguntas Frequentes
Qual é a forma mais rápida de excluir um diretório no Linux?
O método via linha de comando é a maneira mais rápida para a exclusão de diretórios. Você pode utilizar os comandos rmdir, rm e find para remover diretórios no Linux.
Por que não consigo remover um diretório no Linux?
A principal razão pela qual você não consegue remover um diretório no Linux é que você não possui as permissões adequadas para efetuar mudanças no diretório. Para remover um diretório ignorando a permissão ausente, utilize o seguinte comando: sudo rm -rf <nome_do_diretório>
Excluir arquivos e diretórios utilizando comandos do Linux
A exclusão de diretórios/arquivos no Linux é uma tarefa simples, mas de extrema importância para usuários de todos os níveis. Neste artigo, apresentamos duas maneiras para a remoção de pastas no Linux e esperamos que este conteúdo tenha proporcionado uma boa compreensão dos dois métodos e dos comandos. Caso tenha alguma dúvida, nos informe nos comentários.