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

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 .


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.



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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.