Como faço para remover uma pasta?

61

Sou um novo usuário e estou tentando remover uma pasta específica. Estou usando sudo rm /path/ , mas não está funcionando. Qual é o comando correto para usar?

É um catolog de arquivo que estou tentando remover, mas estou recebendo uma mensagem dizendo que está vazio.

    
por Carl 16.10.2012 / 17:55

5 respostas

75

Certifique-se de que a pasta esteja realmente vazia (arquivos / pastas ocultos podem estar lá). Veja o conteúdo do arquivo novamente com

sudo ls -lha /path/

Se você estiver absolutamente certo de que não contém nada que você queira ter (incluindo subdiretórios), exclua-o com

sudo rm -r -f /path/
  • -r é para recursivo , portanto, excluirá a pasta e as subpastas, mesmo se não estiver vazia
  • -f é para força (isso pode ser desnecessário).
por phoibos 16.10.2012 / 18:33
12

Uma coisa a notar é que a pasta deve estar vazia e, em seguida, execute o seguinte comando

rmdir directory_name

Outra coisa a notar é que o comando que você está digitando não deve iniciar com uma barra (/) a não ser que a pasta esteja na raiz.

A última opção e você deve ter muito cuidado ao usar este, é forçar a remoção do diretório em questão, incluindo quaisquer outros arquivos / diretórios nele.

rm -rf directory_name

Felicidades.

    
por tmwanik 17.10.2012 / 15:52
11

Para um iniciante, eu não recomendaria adquirir o hábito de usar rm -Rf ou rm -r -f , isso o incomodará mais cedo ou mais tarde. Mais seguro seria criar um alias de todo o sistema. Abra o terminal: Ctrl + Alt + T , e digite:

alias rm='rm -i'

Então você é solicitado antes de acabar com todas as suas fotos de férias por acidente. A segunda recomendação que eu gostaria de adicionar é usar rmdir , ele irá reclamar sobre diretórios não vazios e é exatamente o que você quer como um novo.

Mas, no sentido da pergunta, a resposta é dada aqui, use -f para apagar uma pasta.

    
por Glenn Plas 17.10.2012 / 13:58
2

Se você deseja excluir todos os arquivos no diretório e apenas deseja manter o diretório ou alguns arquivos usados (com o -i flag você pode manter o arquivo ou excluí-lo).

rm -i *

-i é para interativos e solicitará a você sempre que houver um arquivo para excluir.

Se você precisar excluir subdiretórios no diretório pai, use:

rm -rf NameOfDirectory
    
por OmiPenguin 17.10.2012 / 16:07
1

Se você tiver certeza de que o diretório existe, então:

(sudo) rm -rfv /path/

Para excluir o diretório inteiro para suas pastas e arquivos

    
por KakashiSan 17.10.2012 / 16:19