Quel est ce fichier étrange avec le nom '*' je ne peux même pas deviner ..
$ ll
total 549M
-rw-r----- 1 jaewan eng 0 Apr 29 18:37 *
drwxr-x--- 21 jaewan eng 4.0K May 20 08:21 ./
drwx------ 19 jaewan eng 4.0K May 4 18:09 ../
drwxr-x--- 6 jaewan eng 4.0K Apr 13 23:00 .repo/
Puis-je supprimer ce fichier?
Vous pouvez supprimer le fichier vide comme ceci:
rm '*'
Si vous avez besoin de la confirmation lors de la suppression, procédez comme suit:
rm -i '*'
Édition: vous pouvez même utiliser une barre oblique inverse (\
) ou des guillemets (""
) pour sortir de *
.
Par exemple: rm -i "*"
ou rm -i \*
*
est un fichier vide qui semble avoir été créé en émettant une mauvaise commande?
Bien sûr, vous pouvez l'enlever.
Réponse courte: vous pouvez supprimer n'importe quel fichier contenant des caractères bizarres avec rm -i ?
Réponse plus longue avec un exemple: à partir de la ligne de commande, j'ai créé 3 fichiers avec l'un des éléments '*':
rinzwind @ discworld: ~/tmp $ ls -l total 0 - rw-r - r-- 1 rinzwind rinzwind 0 2011-05-21 07:13 * - rw-r - r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 1 - rw-r - r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 2
rm -i ?
est une commande que vous pouvez utiliser pour supprimer des fichiers de 1 caractère. Le -i
vous demandera de confirmer tout fichier correspondant.
Action:
rinzwind @ discworld: ~/tmp $ rm -i? rm: supprime le fichier vide habituel `* '? y rm: supprime le fichier vide régulier "1"? n rm: supprime le fichier vide régulier "2"? n
Après le premier "y", vous n’avez pas besoin de répondre au reste avec "n" mais vous pouvez utiliser control-C pour abandonner le reste des fichiers (s’il en existe qui n’ont qu’un caractère).
Résultat:
-rw-r - r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 1 - rw-r - r-- 1 rinzwind rinzwind 0 2011-05-21 07:14 2