web-dev-qa-db-fra.com

Comment supprimer un dossier avec un nom étrange?

Je ne sais pas comment j'ai fait cela, mais j'ai en quelque sorte créé un dossier nommé "-p". Maintenant j'essaye de le supprimer mais mon buntu pense que je passe -p en tant que paremeter.

Que puis-je faire?

Ubuntu Server 15.

8
Magno C

Vous pouvez utiliser -- pour indiquer à rm (ainsi qu’à de nombreuses autres commandes, y compris à de nombreux intégrateurs intégrés au shell) de ne pas interpréter les autres entrées en tant que paramètres de commande, afin que -p puisse être interprété correctement argument au lieu d'une "option non reconnue"

rm -- -p

(C’est également une bonne mesure de sécurité lors de la migration. Vous avez peut-être créé accidentellement un fichier nommé -rf...)

12
Zanna

la manière appropriée dans ce cas est:

rm ./-p

-- peut fonctionner avec certaines commandes et échouer avec d'autres. ce n'est pas bash qui l'interprète, mais chaque commande séparément (et certaines peuvent ne pas reconnaître -- comme fin d'options) (particulièrement vrai si vous utilisez des commandes non gnu ... par exemple si vous travaillez sur une autre OS).

Prendre l'habitude de dire ./somefileorglob au lieu de simplement somefileorglob est une bonne habitude, en général.

6
Olivier Dulac