¿Cuál es el significado de '*' (asterisco, asterisco) en los resultados de la lista de archivos?

35

He notado que algunos de mis archivos tienen un asterisco al final.

¿El asterisco al final tiene algún significado particular? Creo que en su mayoría son ejecutables y se muestran en verde por el lscomando.

Verá eso ./bkmp*y ./bkmp0*tendrá un asterisco al final. Son scripts ejecutables de bash.

Aquí está mi salida:

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
vfclists
fuente
1
Para mayor claridad, ¿podría proporcionar la salida?
rɑːdʒɑ
Aquí hay una pregunta similar en el sitio Super User . superuser.com/q/369955/134448
Anwar
en una nota lateral echo *tiene el mismo resultado quels
tox123

Respuestas:

41

Si solo está usando lssin argumentos, parece que está usando un alias para ls. Para obtener el mismo resultado, necesito usarls -lF . Desde la página del lsmanual:

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

-l     use a long listing format

Los símbolos significan lo siguiente:

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

Para probar si está usando un alias, use alias ls. El mío (que es el predeterminado de Ubuntu) dice:

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

Puede encontrar más información sobre el uso de alias aquí .

reverendj1
fuente
llhará esto, ya que es un alias de ls -alF.
Michael Kolber
5

Esos archivos son de hecho ejecutables. Es porque has (o tu .bashrcarchivo ha) especificado la -Fopción. Lamentablemente, la página de manual no es muy clara al respecto:

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

Pero hasta donde yo sé *es para ejecutables, /para directorios, =para enchufes, >para puertas,@ para enlaces simbólicos, |para FIFO y nada para archivos normales.

Además, el color verde se debe a que .bashrcha especificado (o su archivo) la --coloropción.

Silke
fuente
0

Estoy pensando que son ejecutables y comienzan a ejecutarse si inicia su sistema. algo así como scripts de inicio.

rɑːdʒɑ
fuente