Excluir uma pasta no Bash

Delete Folder Bash



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

Liste 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-pasta

Neste 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-pasta

Neste 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-pasta

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