Enquanto trabalha no Linux Mint 20, você tem que trabalhar em diferentes arquivos e pastas. Mas o método de criar ou excluir uma pasta ou diretório até certo ponto é diferente do que criar ou excluir um arquivo. Ao excluir arquivos ou diretórios da linha de comando, fique atento porque, uma vez que o diretório tenha sido removido usando os comandos mencionados neste artigo, ele não será mais completamente recuperado.
Neste artigo, você aprenderá sobre todos os métodos básicos para excluir pastas no Bash.
Existem dois métodos para excluir as pastas ou diretórios. São os seguintes:
- Comando rmdir - Usado para excluir as pastas ou diretórios que estão vazios.
- Remover uma única pasta
- Remover pasta dentro de uma pasta
- Remover várias pastas
- Comando rm - Usado para excluir as pastas ou diretórios que não estão vazios.
Vamos tentar esses dois métodos usando alguns exemplos para exclusão de pastas.
Comando rmdir
Se você for um usuário Linux e quiser excluir uma pasta vazia, deverá usar o comando rmdir. Portanto, logo no início, você deve verificar quantas pastas estão presentes atualmente em seu diretório inicial, da seguinte forma:
$ ls
Remover uma única pasta
Em primeiro lugar, crie um novo diretório com o nome Pasta1 usando o seguinte comando simples e liste todos os diretórios novamente. Você verá uma pasta recém-criada na lista de diretórios.
$ mkdir nome-da-pasta
Para remover essa pasta recém-criada, que está vazia agora, use o seguinte comando:
$ rmdir nome-da-pastaListe todos os diretórios e você verá que a pasta específica foi excluída e não está presente na lista.
Remover pasta dentro de uma pasta
Liste todos os diretórios que você possui. Crie um novo diretório com o nome Folder2 usando o comando mkdir da seguinte maneira:
$ mkdir nome-da-pasta
Agora, crie outra pasta, Test1, dentro de uma pasta recém-criada chamada Folder2.
$ mkdir folder1-name / folder2name
Você também pode criar uma pasta dentro de uma pasta por meio de um comando cd, conforme mostrado abaixo:
$ cd folder1-name$ mkdir folder2-name
Agora, tente remover a pasta Folder2 usando o comando rmdir. Você acabará obtendo um erro: O diretório não está vazio, pois a Pasta2 contém o Teste1, e é por isso que o comando rmdir não consegue excluir a pasta Pasta2.
$ rmdir nome da pasta
Portanto, você deve excluir a pasta Test1 usando o comando abaixo:
$ rmdir folder1-name / folder2-name
Você também pode tentar outro método para excluir uma pasta dentro de uma pasta usando o comando cd em vez do caminho da pasta da seguinte maneira:
$ cd foldername$ rmdir subfolder-name
Você pode ver que a pasta Test1 foi excluída da Folder2.
Nota: Se desejar ver uma mensagem de remoção enquanto a pasta foi excluída, você deve usar o seguinte comando junto com o sinalizador -v:
$ rmdir –v nome do arquivo
Remover várias pastas
Para excluir várias pastas de uma vez, você deve primeiro criar várias pastas. Portanto, crie três pastas com os nomes Test1, Test2 e Test3 usando o comando mkdir. Liste todas as pastas recém-criadas usando o comando ls.
$ mkdir pasta1 pasta2 pasta3
Você pode usar o seguinte comando para excluir pastas se elas tiverem nomes diferentes:
$ rmdir pasta1 pasta2 pasta3
Se suas pastas tiverem nomes diferentes, tente o seguinte comando para excluí-los:
$ rmdir –v pasta *Neste comando, o sinal * mostra que selecionará todas as pastas que forem iniciadas com a palavra específica pasta. Na imagem abaixo, todas as pastas com nomes iniciados com Teste serão excluídas.
Comando rm
Se você deseja excluir uma pasta que não está vazia, você deve usar o comando rm. Portanto, verifique quantas pastas estão atualmente presentes em seu diretório inicial, listando-as conforme abaixo:
$ ls
Agora, crie uma nova pasta com o nome New e crie também algumas outras pastas dentro desta pasta como Test1, Test2, Test3, etc.
$ mkdir nome da pasta$ cd foldername
$ mkdir subfolder1 subfolder2 subfolder3
Verifique as pastas atualmente disponíveis presentes em seu diretório inicial.
Agora é hora de usar o comando rm para remover a pasta não vazia. Para isso, use o seguinte comando rm seguido do nome da pasta a ser excluída:
$ rm –r nome-da-pastaNeste comando, o sinalizador -r refere-se à exclusão de todo o conteúdo de uma pasta primeiro.
Você também pode usar R maiúsculo em vez de r minúsculo. Você verá que a pasta será excluída. Além disso, todas as pastas dentro da pasta Novo também são removidas com ela.
Existe outro comando com uma ligeira alteração para remover a pasta não vazia, conforme mostrado abaixo:
$ rm –rf nome-da-pastaNeste comando específico, o sinalizador -r excluirá todas as subpastas ou arquivos nesta pasta específica e, em seguida, continuará para uma pasta que precisa ser excluída. Por outro lado, o sinalizador f é usado para forçar a exclusão dessa pasta sem mostrar um prompt.
Ou
$ rm –rfv nome-da-pastaNo comando mencionado acima, o sinalizador v é usado para mostrar o processo de exclusão de uma pasta com saída de texto. Ele também exibirá uma mensagem de que um diretório foi excluído com sucesso, conforme mostrado abaixo.
Conclusão
Para resumir, discutimos com sucesso os métodos de como excluir as pastas vazias e não vazias no Bash usando os comandos rmdir e rm, respectivamente. Também elaboramos sobre como excluir pastas vazias com diferentes condições, por exemplo, pasta única, pasta dentro de uma pasta e remoção de várias pastas. Esperançosamente, este artigo o ajudou muito a cobrir seus conceitos básicos sobre a exclusão de pastas no Bash. Além disso, seguindo o tutorial acima, agora você pode excluir convenientemente arquivos e pastas no Bash.