Quelle est la signification de '*' (étoile, astérisque) dans les résultats de la liste de fichiers?

35

J'ai remarqué que certains de mes fichiers ont un astérisque à la fin.

L'astérisque à la fin a-t-il une signification particulière? Je pense qu'ils sont principalement exécutables et affichés en vert par la lscommande.

Vous verrez cela ./bkmp*et ./bkmp0*un astérisque à la fin. Ce sont des scripts bash exécutables.

Voici ma sortie:

drwxr-xr-x 7 username username  4096 Oct  2 18:28 ./
drwxr-xr-x 8 root     root      4096 Oct  2 09:25 ../
-rw-r--r-- 1 username username  3724 Sep 22 03:06 .bashrc
-rwxr--r-- 1 username username   319 Sep 22 03:42 .bkmp*
-rwxr--r-- 1 username username   324 Sep 29 23:30 .bkmp0*
drwx------ 2 username username  4096 Sep 17 13:52 .cache/
-rw-r--r-- 1 username username   675 Sep 17 13:37 .profile
drwx------ 2 username username  4096 Sep 22 10:10 .ssh/
drwx------ 2 username username  4096 Sep 24 19:49 .ssh.local/
drwxr-xr-x 2 username username  4096 Sep 22 04:10 archives/
drwxr-xr-x 3 username username  4096 Sep 24 19:51 home/
-rw-r--r-- 1 username username 27511 Sep 24 19:51 username_backup.20120924_1908.tar.gz
vfclistes
la source
1
pour plus de clarté, pourriez-vous fournir le résultat?
Rɑːdʒɑ
voici une question similaire sur le site Super User . superuser.com/q/369955/134448
Anwar
sur une note echo *a le même résultat quels
tox123

Réponses:

41

Si vous utilisez uniquement lssans arguments, il semble que vous utilisiez un alias pour ls. Pour obtenir le même résultat, je dois utiliser ls -lF. De la lspage de manuel:

-F, --classify
          append indicator (one of */=>@|) to entries

-l     use a long listing format

Les symboles signifient ce qui suit:

/: directories
@: symbolic links
|: FIFOs
=: sockets
*: executable files

Pour tester si vous utilisez un alias, utilisez alias ls. Mine (qui est la valeur par défaut Ubuntu) dit:

$ alias ls
alias ls='ls --color=auto'

Plus d'informations sur l'utilisation des alias peuvent être trouvées ici .

reverendj1
la source
llfera cela, car c'est un alias de ls -alF.
Michael Kolber
5

Ces fichiers sont en effet exécutables. C'est parce que vous avez (ou votre .bashrcfichier a) spécifié l' -Foption. Malheureusement, la page de manuel n’est pas très claire à ce sujet:

-F, --classify
    append indicator (one of */=>@|) to entries

Mais pour autant que je sache, il *s’agit des exécutables, /des répertoires, =des sockets, >des portes, @des liens symboliques, |des FIFO et rien des fichiers classiques.

En outre, la couleur verte est due au fait que vous avez (ou votre .bashrcfichier a) spécifié l' --coloroption.

Silke
la source
0

Je pense que ce sont des exécutables et ils commencent à fonctionner si vous démarrez votre système. quelque chose comme des scripts de démarrage.

rɑːdʒɑ
la source