Como apagar pasta com nome estranho? [duplicado]

8

Eu não sei como fiz isso, mas criei de alguma forma uma pasta chamada "-p". Agora eu estou tentando excluí-lo, mas meu buntu está pensando que estou passando -p como um paremeter.

O que posso fazer?

Servidor Ubuntu 15.

    
por Magno C 14.11.2016 / 23:49

2 respostas

12

Você pode usar -- para informar rm (e muitos outros comandos incluindo muitos shell embutidos) para não interpretar nenhuma entrada adicional como parâmetros de comando, para que -p possa ser interpretado corretamente como um argumento em vez de uma "opção não reconhecida"

rm -- -p

(Esta é também uma boa medida de segurança quando globbing. Você pode ter criado acidentalmente um arquivo chamado -rf ...)

    
por Zanna 14.11.2016 / 23:53
6

a maneira apropriada neste caso é:

rm ./-p

-- pode funcionar com alguns comandos e falhar com os outros. não é bash que o interpreta, mas cada comando separadamente (e alguns podem não reconhecer -- como o fim das opções) (especialmente verdadeiro se você usar comandos não gnu ... por exemplo, se você trabalha em outros sistemas operacionais) .

Ter o hábito de dizer ./somefileorglob em vez de apenas somefileorglob é um bom hábito, em geral.

    
por Olivier Dulac 15.11.2016 / 01:25