“O RM e o RMDIR são utilitários de linha de comando embutidos que são úteis quando você precisa remover os diretórios. Ambos fazem parte dos utilitários do GNU Core que permitem que um usuário limpe seu espaço em disco, removendo os diretórios que não são mais necessários. Enquanto ambos os utilitários permitem remover os diretórios, o RMDIR apenas permite a remoção de "diretórios vazios". Impede acidentalmente remover os diretórios não vazios. Se você tentar usar o comando rmdir para remover um diretório não vazio, ele lançará a mensagem de erro "Diretório não vazio". Se você deseja remover um diretório não vazio, você pode usar o comando rm.”
Outra coisa a lembrar é que, quando um arquivo ou diretório é removido usando o RM ou o RMDIR, ele é imediatamente removido do sistema, em vez de ser enviado para o lixo. Portanto, você deve ter muito cuidado ao usar esses comandos, pois não poderá recuperar os arquivos e diretórios removidos sem um backup.
Neste artigo, mostraremos como você pode usar o comando rmdir para remover diretórios no Linux, juntamente com alguns exemplos. Nós demonstramos os exemplos no Linux Ubuntu. No entanto, eles funcionam da mesma forma em todas as distribuições Linux.
Sintaxe do comando rmdir
A sintaxe do comando rmdir é a seguinte:
$ rmdir [opção]… diretório…
Para iniciar o terminal, clique na guia Atividades no canto superior esquerdo da tela. Em seguida, digite terminal ou shell para pesquisá -lo no menu Aplicativos. Você também pode usar o atalho de teclado padrão Ctrl-Alt-T.
Remova um diretório usando rmdir
Para remover um único diretório vazio, digite rmdir seguido pelo nome ou caminho do diretório para o diretório da seguinte forma:
$ rmdir ~/documents/myfiles
Este comando excluirá os "~/documentos/myfiles" apenas se estiver vazio. Se o diretório de destino não estiver vazio e contiver alguns arquivos, o comando rmdir lançará a mensagem de erro "diretório não vazio".
Remova vários diretórios usando rmdir
Você também pode remover vários diretórios de uma só vez com o comando rmdir. Digamos para remover três diretórios chamados "~/documentos/myfiles", "imagens" e "jogos"; O comando seria:
$ rmdir ~/documents/myfiles imagens jogos
Este comando removerá os diretórios "~/documentos/myfiles", "imagens" e "jogos" apenas se estiverem vazios.
Saída detalhada
Para ver o que aconteceu ao usar o comando rmdir, use a opção -v com o comando rmdir:
$ rmdir -v ~/documents/myfiles
Para todos os próximos exemplos, usaremos a opção -v para ver o que está acontecendo em segundo plano quando executamos o comando rmdir em um diretório.
Suprimir falha na mensagem não vazia
Como discutido acima, o rmdir não remove os diretórios vazios. Em vez disso, ele falha e exibe uma mensagem "Diretório não vazia". O -Ignore F-Fail-on-Non-Nemepy Opção permite que você suprime a mensagem. No entanto, observe que ele ainda não remove o diretório não vazio.
Digamos que queremos remover três diretórios denominados "jogos", "vídeos" e "imagens", onde "jogos" e "imagens" estão vazios enquanto o diretório "vídeos" é não vazio.
$ sudo rmdir -v jogos/ vídeos/ imagens/
É visível na saída a seguir que o comando rmdir removeu os diretórios de "jogos" e "imagens", mas não conseguiu remover o diretório "vídeos" e exibiu o erro "Diretório não vazio".
Usando o comando rmdir com o -Ignore F-Fail-on-Non-Nemepy Opção irá suprimir a mensagem de erro; No entanto, não removerá o diretório não vazio.
$ sudo rmdir -v --ignore-fail-on-não-vazio vídeos de vídeos
Remova o diretório e seus diretórios pais
Usando o comando rmdir, você também pode remover a hierarquia de diretórios, o que significa que você pode remover os diretórios e seus diretórios pais. Digamos que temos uma hierarquia de três diretórios documentos, myfiles e arquivos de modo que os documentos estão dentro de myfiles e myfiles estão dentro de arquivos.
Agora, para remover a hierarquia, você terá que remover o diretório e seus subdiretos usando este comando:
$ rmdir arquivos arquivos/myfiles arquivos/myfiles/docs
Como alternativa, você pode usar o -P opção com o comando rmdir para remover a hierarquia da seguinte forma:
$ sudo rmdir -v -p files/myfiles/docs/
Este comando removerá o diretório "documentos", juntamente com seus diretórios pais "myfiles" e "arquivos". O -P opção diz ao comando rmdir para começar com o diretório de destino "Docs" e os degraus traseiros para seus pais.
Observação: Lembre -se, o comando rmdir remove apenas os diretórios vazios. Portanto, o diretório arquivos não deve ter nada além do meus arquivos diretório e o diretório meus arquivos não deve ter nada além do documentos diretório.
Para visualizar mais informações sobre o comando rmdir, você pode ver sua página de homem usando o comando abaixo:
$ MAN RMDIR
Uma vez feito, pressione q Para sair da página manual.
Por outro lado, você pode usar o comando abaixo para visualizar a ajuda para o comando rmdir:
$ rmdir -Help
Nota: Remoção de diretórios não vazios
Como afirmamos anteriormente, esse comando rmdir não permite remover um diretor não vazio. No entanto, você pode usar o comando rm para esse fim:
$ rm -r
Conclusão
O comando rmdir fornece alguma proteção contra a exclusão acidental de arquivos, pois exclui apenas os diretórios que estão vazios. Neste artigo, abordamos o uso do comando rmdir no Linux, junto com alguns exemplos.