GNU/Linux >> Tutoriels Linux >  >> Linux

Comment supprimer un fichier dont le nom commence par "-" (trait d'union A.k.a. Dash ou Minus) ?

Comment supprimer un fichier dont le nom de fichier commence par un tiret (trait d'union ou moins) - ? Je suis connecté en ssh à un serveur OSX distant et j'ai ce fichier dans mon répertoire :

tohru:~ $ ls -l
total 8
-rw-r--r--    1 me  staff  1352 Aug 18 14:33 --help
...

Comment diable puis-je supprimer --help d'une CLI ? Ce problème est quelque chose que je rencontre parfois sous différentes formes, ces fichiers sont faciles à créer, mais difficiles à supprimer.

J'ai essayé d'utiliser une barre oblique inverse

rm --help

J'ai essayé les guillemets

rm "--help"

Comment empêcher que le caractère moins (tiret ou trait d'union) soit interprété comme une option ?

Réponse acceptée :

Utilisez "-" pour que rm arrête d'analyser les options de ligne de commande, comme ceci :

rm -- --help

Linux
  1. Comment supprimer le fichier Root Mails (Mailbox) sous Linux

  2. Comment supprimer un dossier avec un nom spécial (par exemple COM1)

  3. Comment obtenir uniquement le nom de fichier avec Linux 'find'?

  4. Comment afficher le résultat de grep avec le chemin complet ou le nom de fichier

  5. Comment répéter un tiret (trait d'union) dans le shell

Comment supprimer (supprimer) un fichier ou un répertoire sous Linux

Comment supprimer un fichier dans Ubuntu

Comment remplir un fichier avec FF en utilisant dd ?

Comment obtenir un fichier avec un nom correct lors de la redirection ?

Comment supprimer un fichier avec un nom bizarre ?

Comment supprimer les fichiers .fuse_hidden* ?