web-dev-qa-db-fra.com

Un fichier étrange existe avec le nom '* (étoile, astérisque)'

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?

5
lymose

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 \*

6

* 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 
1
Rinzwind