Como removo uma pasta?

71

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 a ser usado?

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

Carl
fonte

Respostas:

89

Verifique se a pasta está realmente vazia (arquivos / pastas ocultos podem estar lá). Veja o conteúdo do arquivo novamente com

sudo ls -lha /path/

Se você tiver certeza absoluta de que ele não contém o que deseja (incluindo subdiretórios), exclua-o com

sudo rm -r -f /path/
  • -ré recursivo ; portanto, ele excluirá a pasta e as subpastas, mesmo se não estiver vazio
  • -fé para força (isso pode ser desnecessário).
phoibos
fonte
@EliranMalka O -fsinalizador não é necessário para rmexcluir itens diretamente contidos na pasta especificada, que eu presumo é o que você quer dizer com "endereçar o conteúdo da pasta". Em vez disso, -fsignifica força , fazendo com que rmnunca solicite confirmação, mesmo que o arquivo a ser excluído não tenha permissão de gravação ( rm: remove write-protected regular file ‘foo’?), e também rmnão avise sobre uma tentativa de excluir um arquivo que já não existe. É melhor usar apenas a -fbandeira quando for realmente necessário. rm -rsem -fabsolutamente não "abordar o conteúdo da pasta."
Eliah Kagan 16/04/2015
wat? Eu honestamente não sei o que eu estava dizendo ... esqueça :)
Eliran Malka
eu tive que remover o líder / fazê-lo funcionar para mim. ou seja:sudo rm -r -f path/
Elon Zito 02/03
15

Uma coisa a ser observada é que a pasta deve estar vazia e execute o seguinte comando

rmdir directory_name

Outra coisa a observar é que o comando que você está digitando não deve começar com uma barra (/), a menos que a pasta esteja na raiz.

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

rm -rf directory_name

Felicidades.

tmwanik
fonte
11

Para um iniciante, eu não recomendaria adquirir o hábito de usar rm -Rfou rm -r -f, isso vai morder sua cara mais cedo ou mais tarde. Mais seguro seria criar um alias para todo o sistema. Abra o terminal: Ctrl+ Alt+ Te digite:

alias rm='rm -i'

Então você é avisado antes de apagar todas as fotos de suas férias por acidente. A segunda recomendação que eu gostaria de acrescentar é usar rmdir, ela irá reclamar de diretórios não vazios e é exatamente isso que você deseja como iniciante.

Mas, no sentido da pergunta, a resposta já é dada aqui, use -fpara apagar uma pasta.

Glenn Plas
fonte
3

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

(sudo) rm -rfv /path/

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

KakashiSan
fonte
11
Não utilize espaços em caminhos como você pode acabar na tentativa de eliminar todo o sistema de arquivos de forma recursiva a partir/
cauon
trabalhou para mim. Eu usei para remover a pasta hadoop <code> sudo rm -rfv hadoop / </code>
Sumit Ramteke
2

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

rm -i *

-i é interativo e solicita que você sempre que houver um arquivo para excluir.

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

rm -rf NameOfDirectory
OmiPenguin
fonte