comment créer un fichier et supprimer un fichier en utilisant le symbole "-"

5

Comment voulez-vous créer puis supprimer un fichier qui commence par le symbole "-"? L'essayer

Je ne peux pas écrire la commande pour cette question et je ne sais pas pourquoi.

Der Hochstapler
la source
Vous devriez penser à vos choix de carrière ou d'études. La réponse à votre question précédente est parfaitement applicable ici. Le transfert d'apprentissage est une capacité importante.
Daniel Beck

Réponses:

10
touch -- <filename>
rm -- <filename>

-- termine les commutateurs de ligne de commande.

0xC0000022L
la source
-f n'est pas vraiment nécessaire ici.
R. Martinho Fernandes
@Martinho: bon point. Supprimé. C'est plus une habitude, je suppose;)
0xC0000022L
5

Ou, sans utiliser la convention GNU, vous pouvez utiliser ./:

Ainsi touch ./-filenameetrm ./-filename

mpez0
la source
L'avantage est que cela fonctionne sur tous les systèmes, y compris MacOS X.
Rich Homolka
0

Vous pouvez utiliser le --commutateur. Par exemple rm -- -testva supprimer le -testfichier.
Vous pouvez également utiliser un chemin du fichier. Par exemple rm ./-testva supprimer le -testfichier.


la source
0

Les opérations ci-dessus sont beaucoup plus faciles et vous devriez utiliser l’astuce './' (cela fonctionnerait sous MacOSX ou BSD par exemple), mais pour être complet:

Utilisez ls -ipour obtenir le numéro d'inode, puis utilisezfind . -inum INODENUMBER -delete -print

Rich Homolka
la source