Como Deletar um Diretório no Linux

Linux Terminal Feat

Existem algumas maneiras de deletar um diretório no Linux. Você pode fazer isso graficamente a partir do seu ambiente de área de trabalho ou fazê-lo diretamente pela linha de comando. Ambas as opções funcionam e são igualmente eficazes.

Método Gráfico para Deletar um Diretório no Linux

Cada ambiente de área de trabalho (e gerenciador de arquivos) é ligeiramente diferente. Este artigo descreverá os passos para usar Budgie com o Nemo como gerenciador, mas o processo é mais ou menos o mesmo em todos os ambientes.

Deletefolder Trash

Abra seu gerenciador de arquivos e navegue até a localização do diretório que você deseja deletar. Uma vez que você o encontrou, clique com o botão direito nesse diretório para abrir o menu de ações disponíveis. Dependendo do seu ambiente, você pode ver tanto “Deletar” quanto “Mover para a Lixeira” ou apenas “Mover para a Lixeira”. É sempre mais seguro mover o diretório para a lixeira, pois você pode recuperá-lo caso cometa um erro. Clique em “Mover para a Lixeira” no seu menu.

O gerenciador de arquivos às vezes pergunta se você realmente deseja deletar a pasta. Confirme que sim. O diretório será movido de sua localização atual e aparecerá na pasta da lixeira. Só resta um passo para apagá-lo completamente da existência!

Deletefolder Emptytrash

Se você tiver certeza de que não precisa mais do diretório que acabou de remover, abra a lixeira. Você verá a pasta lá, e pode até navegar pelo seu conteúdo.

Se não houver nada lá que você precise, você pode clicar com o botão direito na própria pasta para deletá-la permanentemente ou clicar no espaço em branco do diretório para abrir um menu com a opção de esvaziar a lixeira. No Nemo, há um botão conveniente “Esvaziar Lixeira” (ilustrado) próximo ao canto superior direito da janela. Faça o que preferir. Lembre-se, não há como desfazer isso. O diretório não voltará.

Leia também: Usando du para Liberar Espaço em Disco no Linux

Usando a Linha de Comando para Deletar um Diretório no Linux

Há uma maneira ainda mais direta de remover um diretório pela linha de comando. O comando rm pode ser usado para remover tanto arquivos quanto diretórios.

Isso é útil como um método que lhe dará mais controle sobre o sistema de remoção de arquivos ou como uma forma de deletar algo quando seu gerenciador de arquivos não está acessível.

Para explicar completamente o que este comando pode fazer, precisamos abrir um terminal e navegar para um lugar seguro para testar vários comandos. O diretório Documentos dentro da sua pasta inicial deve ser suficiente.

cd ~/Documents

Deletefolder Terminalcd

O ~ é um símbolo que representa seu diretório inicial.

Vamos começar criando uma pasta usando mkdir Test. Você pode tentar deletar essa pasta efêmera usando rm Test.

Deletefolder Removefailure

Isso não funcionou, não é?

Embora o manual do rm descreva a função do comando como “remover arquivos ou diretórios”, há uma pequena advertência: o comando por si só não **remove diretórios.

Para apagar um diretório, você precisará executar o comando no modo recursivo usando a flag -r. Diretórios costumam ser lar de outros pequenos arquivos, tornando essa flag necessária. Antes de se empolgar com essa pequena descoberta, é importante notar que algumas distribuições Linux irão pedir confirmação antes que o diretório seja deletado.

Como estamos certos de que queremos nos livrar do diretório Test, precisamos usar a flag -f, que obriga a remoção a ser concluída sem que você seja solicitado. O comando final deve ser assim:

rm -rf Test

Deletefolder Success

Tente isso novamente, mas desta vez, coloque alguns arquivos dentro de Test. Você pode fazer isso facilmente com seu gerenciador de arquivos, mas como você já está no terminal, por que não se divertir um pouco fazendo isso com alguns outros comandos que podem ser úteis mais tarde?

mkdir Test  
cd Test  
touch file1.txt file2.txt file3.txt file4.txt  
cd ..  
rm -rf Test

Deletefolder Advanced

Parece muito para absorver, mas o que você fez é simples de explicar. Primeiro, você criou um diretório chamado “Test.” Você então ordenou ao seu shell para mover-se até esse diretório e criar quatro arquivos. O .. após cd ordenou ao seu shell para voltar um diretório para o pai de Test (ou seja, de volta para sua pasta de documentos).

O comando final que você digitou realizou uma remoção forçada recursiva de Test e todos os arquivos dentro dele. É por isso que a flag -r é necessária ao remover diretórios.

Há Mais do que Parece

Na maior parte, as flags -r e -f no rm são praticamente tudo o que você vai usar ao digitar o comando no seu terminal. As seguintes são algumas outras flags úteis:

-iSolicita confirmação para cada exclusão de arquivo. É útil ao fazer uma remoção recursiva de uma pasta contendo arquivos que você pode ou não lembrar que são importantes. Quando você deseja confirmar a exclusão, digite y quando solicitado. Digite n se quiser manter aquele arquivo. Manter um arquivo durante uma remoção recursiva pode interromper o processo de remoção. Exemplo:

rm -i /home/user/Database

Deletefolder Interactive

-dRemove um diretório apenas se estiver vazio. Esta é uma flag essencial quando você deseja liberar pastas nas quais nunca se deu ao trabalho de preencher. Ela se torna especialmente útil quando você deseja escrever um script que deleta todas as pastas vazias em uma área específica do seu disco. Se você estiver apenas emitindo comandos no terminal, não encontrará muita utilidade para esta flag. Exemplo:

rm -d /home/user/Database/UID01

Deletefolder Emptyflag

-vExecuta rm em modo verboso. Esta flag ajuda você a solucionar problemas, permitindo que você veja o que o rm lhe diz a cada passo enquanto tenta executar suas instruções. Se algo não estiver certo, é isso que você usa para passar pelo processo. Exemplo:

rm -rv /home/user/Database

Deletefolder Verbose

--version – Informa qual versão do rm você está executando. Você provavelmente nunca precisará usar esta flag, mas ela está lá caso você se pergunte se está na versão mais recente.

Deletefolder Version

Apenas Mais um Comando

Nenhum artigo sobre remoção de arquivos no Linux está completo sem mencionar o rmdir. Ele é essencialmente um clone do rm -d, com sua própria flag exclusivamente útil. Como o rmdir só pode remover diretórios vazios, a maioria dos usuários não presta muita atenção a ele. No entanto, ele é muito útil em scripts quando você deseja percorrer rapidamente uma grande quantidade de diretórios e remover tudo que estiver vazio o mais rápido possível.

A única flag que realmente merece destaque no rmdir é -p, que remove todos os diretórios pai de um diretório vazio se eles também estiverem vazios. Scripts podem usar isso para ir ao topo de cada hierarquia de arquivos e rapidamente eliminar todos os pais vazios de pastas vazias para realizar tarefas de limpeza. A flag rm -d é limitada neste caso, pois só remove um diretório se ele estiver vazio no momento, mas não verifica o diretório pai após deletar seu filho.

Perguntas Frequentes

1. O que faço se eu receber “permissão negada”?

Se você estiver tendo problemas com permissões ao deletar algo, primeiro verifique se você não está tentando deletar algo essencial para o seu sistema ou para os aplicativos que você utiliza. Depois de ter certeza de que está apenas deletando algum arquivo ou diretório não essencial, vá até seu terminal e digite sudo antes do seu comando rm. Isso deve contornar quaisquer restrições de permissão.

Não quer usar a linha de comando? A maioria dos gerenciadores de arquivos instalados com distribuições Linux deve ser capaz de ajudar você aqui. Clique com o botão direito em qualquer espaço vazio na visualização dos arquivos e você deverá ver uma opção dizendo “Abrir como root” ou “Abrir como Administrador”. Clique nisso e digite sua senha quando solicitado, uma nova janela deve abrir com privilégios elevados, permitindo que você faça o que quiser com total liberdade.

2. O comando rm é seguro?

Sim e não. O comando rm é apenas um comando de deleção. Ele não questiona se os arquivos e diretórios que você está deletando são sensíveis ou não. Desde que você tenha certeza de que não está deletando algo que não deveria ser deletado, o rm é seguro.

Geralmente, você não causará problemas ao sistema operacional se ficar dentro dos limites do diretório “/home”. Uma vez que você se aventure além disso, você não está mais em mares calmos e deve realmente prestar atenção aonde navega.

3. Posso usar rm ou rmdir em outros sistemas operacionais?

Isso depende inteiramente de qual sistema operacional estamos falando. O comando rm para macOS é surpreendentemente similar ao do Linux, o que não é surpreendente considerando que ambos vestem o velho vestido que antes foi o UNIX.

Com o Windows, as coisas são um pouco diferentes. Não há um comando único para remover arquivos e diretórios, em vez disso, o conjunto de operações é dividido em dois grupos distintos. A linha de comando do Windows reconhece rd para deletar diretórios e del para deletar arquivos únicos. As flags para rd conforme encontradas em sua página de manual mostram algumas semelhanças com rm -rf do Linux.

Conclusão

Com todas as informações fornecidas aqui, você, esperançosamente, sairá da leitura deste texto com um nível de confiança para usar seu terminal e gerenciador de arquivos para limpar seu disco de bagunça. Apenas não se esqueça de agir com cautela e dar a cada passo um certo respeito pelo poder que você possui. Não há necessidade de apressar-se. Seu terminal e gerenciador de arquivos não estão indo a lugar nenhum!

Continue lendo para aprender como instalar o Linux no Windows com WSL e redefinir a senha root no Linux.