Qual è il significato di '*' (stella, asterisco) nei risultati dell'elenco dei file?


35

Ho notato che alcuni dei miei file hanno un asterisco alla fine.

L'asterisco alla fine ha un significato particolare? Penso che siano per lo più eseguibili e visualizzati in verde dal lscomando.

Lo vedrai ./bkmp*e ./bkmp0*avrai un asterisco alla fine. Sono script bash eseguibili.

Ecco il mio output:

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
per maggiore chiarezza, potresti fornire l'output?
rɑːdʒɑ

ecco una domanda simile sul sito Super User . superuser.com/q/369955/134448
Anwar

su una nota a echo *ls
margine

Risposte:


41

Se stai semplicemente usando lssenza argomenti, sembra che stai usando un alias per ls. Per ottenere lo stesso output, devo usare ls -lF. Dalla lsmanpage:

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

-l     use a long listing format

I simboli indicano quanto segue:

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

Per verificare se si utilizza un alias, utilizzare alias ls. Il mio (che è l'impostazione predefinita di Ubuntu) dice:

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

Ulteriori informazioni sull'uso degli alias sono disponibili qui .


lllo farà, in quanto è un alias di ls -alF.
Michael Kolber,

5

Quei file sono effettivamente eseguibili. È perché hai (o il tuo .bashrcfile ha) specificato l' -Fopzione. Sfortunatamente la pagina man non è molto chiara su questo:

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

Ma per quanto ne so *è per eseguibili, /directory, =socket, >porte, @collegamenti simbolici, |FIFO e niente per i file regolari.

Inoltre, il colore verde è perché hai (o il tuo .bashrcfile ha) specificato l' --coloropzione.



0

Sto pensando che sono eseguibili e iniziano a funzionare se si avvia il sistema. qualcosa come gli script di avvio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.