129 votes

FreeBSD : Répertoire appelé ^C (vraiment !) - comment le supprimer ?

J'ai fait une faute de frappe :

$ history
169 9:34    la /usr/local/etc/
170 9:35    sudo mkdir ^C
171 9:36    sudo mkdir /usr/local/etc/dnsmasq.d

Maintenant j'ai un fichier qui s'appelle ^C (ctrl+C) ! !! Lorsque j'utilise ls Je vois juste un point d'interrogation (probablement dû à la locale ?)

% ls -al
total 60
drwxr-xr-x  2 root   wheel    512 Jan 21 09:35 ?        <- this one
drwxr-xr-x  5 admin  wheel    512 Jan 21 16:24 .
drwxr-xr-x  3 root   wheel    512 Jan 20 14:29 ..
-rw-r--r--  1 admin  nobody  1114 Jan 20 19:10 .cshrc
-rw-------  1 admin  wheel   6002 Jan 21 15:27 .history
-rw-r--r--  1 admin  nobody   182 Jan 20 14:29 .login
-rw-r--r--  1 admin  nobody    91 Jan 20 14:29 .login_conf
-rw-------  1 admin  nobody   301 Jan 20 14:29 .mail_aliases
-rw-r--r--  1 admin  nobody   271 Jan 20 19:04 .mailrc
-rw-r--r--  1 admin  nobody   726 Jan 20 19:05 .profile
-rw-------  1 admin  nobody   212 Jan 20 14:29 .rhosts
-rw-r--r--  1 admin  nobody   911 Jan 20 19:06 .shrc
drwx------  2 admin  nobody   512 Jan 20 15:05 .ssh
drwxr-xr-x  2 admin  wheel    512 Jan 20 19:08 bin

% ls -i
3611537 ?   3611534 bin

Je veux supprimer ce fichier. J'essaie mv et en utilisant la complétion par tabulation, il me montre :

% mv
^C/  bin/

De toute évidence, je ne peux pas taper un ^C :-/ Comment supprimer ce fichier ?

-1voto

Leo Vandew. Points 7

Avant de faire quoi que ce soit de risqué, essayez d'abord ceci :

rmdir -- ^C

En général, -- est un délimiteur indiquant à la commande qu'aucune option ne suivra, mais il permet également aux caractères bizarres de ne pas être interprétés comme autre chose.

Un autre exemple d'utilisation est whois -r -- "-r OBJECT-RIPE"

(-r est un raccourci pour ripe, mais dans le ripe whois aussi un paramètre)

Si cela ne fonctionne pas du premier coup, alors essayez peut-être de rmdir -- "^C"

Mais à mon csh Shell je n'ai pas besoin de tout cela, simplement rmdir ^C fonctionne déjà pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X