rm -rf: Unix acha que '-rf' é um arquivo que não é uma opção

3

Eu corro o seguinte comando no Terminal no meu laptop OS X Snow Leopard:

rm -rf /path/to/directory

Normalmente, isso exclui o diretório e todo o conteúdo / subdiretórios. Por algum motivo, no entanto, ele agora apresenta a seguinte mensagem de erro:

rm: –rf: No such file or directory
rm: /path/to/directory: is a directory

Eu ficaria grato se alguém pudesse compartilhar porque o rm não reconhece '-rf' como uma string de opção?

    
por Danny Goodman 11.09.2010 / 08:14

4 respostas

14

No seu segundo bloco "código", você está usando em vez de - .

O caractere que você está usando não é o caractere - ASCII que é usado para prefixar opções de linha de comando, portanto, –rf é interpretado como um nome de arquivo.

Use rm -rf /path/to/directory .

    
por 11.09.2010 / 08:27
3

Alergia rm para algo? rm interpretará -rf como um nome de arquivo se de alguma forma tiver -- na lista de argumentos, como em rm -- -rf /path/directory .

Experimente com uma barra invertida na frente, o que desativa os aliases. Ou use o caminho completo:

\rm -rf /path/directory
/bin/rm -rf /path/directory
    
por 11.09.2010 / 08:23
0

Tem certeza de que você está alimentando o nome do caminho correto? Se contiver espaços, inclua aspas.

rm -rf "/my folder/here"
    
por 11.09.2010 / 08:21
0

Apenas uma coisa aleatória para tentar. Você já tentou:

rm -r -f /path/to/directory
    
por 11.09.2010 / 08:46