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

29

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 comando ls .

Vedrai che ./bkmp* e ./bkmp0* hanno 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
    
posta vfclists 02.10.2012 - 19:15

4 risposte

34

Se stai usando ls senza argomenti, sembra che stai usando un alias per ls . Per ottenere lo stesso risultato, ho bisogno di usare ls -lF . Dalla pagina di man di ls :

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

-l     use a long listing format

I simboli significano quanto segue:

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

Per verificare se stai usando un alias, usa alias ls . Il mio (che è l'impostazione predefinita di Ubuntu) dice:

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

È possibile trovare ulteriori informazioni sull'utilizzo di alias qui .

    
risposta data reverendj1 02.10.2012 - 19:51
5

Quei file sono effettivamente eseguibili. È perché hai (o il tuo file .bashrc ha) specificato l'opzione -F . Sfortunatamente la pagina di manuale non è molto chiara su questo:

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

Ma per quanto ne so * è per gli eseguibili, / per le directory, = per i socket, > per le porte, @ per i link simbolici, | per FIFO e nulla per regolare file.

Inoltre, il colore verde è perché hai (o il tuo file .bashrc ha) specificato l'opzione --color .

    
risposta data Silke 02.10.2012 - 19:53
2

Sembra che il tuo ls sia configurato per indicare i file eseguibili.

link

Forse la tua ls è aliasizzata con qualcosa in più. controlla

alias ls
    
risposta data Nate 02.10.2012 - 19:49
0

Penso che siano eseguibili e iniziano a funzionare se si avvia il sistema. qualcosa come gli script di avvio.

    
risposta data Ten-Coin 02.10.2012 - 19:51

Leggi altre domande sui tag