Removendo um diretório

-1

Gostaria de saber quando usar rmdir e quando usamos rm -rf ao remover um diretório.

Também é obrigatório mencionar o caminho do diretório enquanto o remove?

    
por lad 12.05.2016 / 19:20

2 respostas

6
  • rmdir só pode remover diretórios vazios
  • rm -r remove uma pasta recursivamente (todo o seu conteúdo, depois a própria pasta)

Meu conselho é usar rmdir toda vez que você quiser remover um diretório que deve estar vazio. Se não estiver vazio, rmdir falhará. É uma boa prática que previne a exclusão indesejada, arquivos ocultos, por exemplo.

    
por Ronan Boiteau 12.05.2016 / 20:20
2

Embora Ronan tenha dado uma resposta muito boa, há também uma diferença mais completa, que pode ser vista inferindo o que o comando representa.

  • rmdir removerá um diretório no caminho especificado, MAS, rmdir se for fornecido um caminho para um arquivo como .deb ou O arquivo .jar não saberá o que fazer.

  • rm -r ou rm -rf poderá terminar completamente qualquer arquivo que você tenha permissão para excluir. Eu sinceramente recomendaria NOT usando o -f flag com rm , pois mesmo se você digitar um único caractere errado, você pode quebrar sua instalação, algo que não usamos Não quero acontecer.

Respondendo à sua segunda pergunta, presumo que você esteja perguntando se é necessário incluir o caminho, e a resposta para isso é sim. Embora os comandos possam funcionar em um diretório local dependendo do acesso ao diretório no Terminal, usar comandos que podem excluir arquivos não é uma boa idéia em um diretório local, pois com um único parafuso, novamente, você pode mexer com toda a instalação.

    
por David 12.05.2016 / 20:32