Jakie znaczenie ma „*” (gwiazdka, gwiazdka) w wynikach listy plików?


35

Zauważyłem, że niektóre moje pliki mają na końcu gwiazdkę.

Czy gwiazdka na końcu ma jakieś szczególne znaczenie? Myślę, że są one w większości wykonywalne i wyświetlane na zielono przez lspolecenie.

Zobaczysz to ./bkmp*i będziesz ./bkmp0*miał gwiazdkę na końcu. Są wykonywalnymi skryptami bash.

Oto moje wyniki:

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
dla większej przejrzystości, czy możesz podać wynik?
rɑːdʒɑ

tutaj jest podobne pytanie na stronie Super User . superuser.com/q/369955/134448
Anwar

na marginesie echo *ma taki sam wynik jakls
tox123

Odpowiedzi:


41

Jeśli używasz tylko lsbez argumentów, wygląda na to, że używasz aliasu dla ls. Aby uzyskać ten sam wynik, muszę użyć ls -lF. Z strony lspodręcznika:

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

-l     use a long listing format

Symbole oznaczają:

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

Aby sprawdzić, czy używasz aliasu, użyj alias ls. Mój (który jest domyślnym Ubuntu) mówi:

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

Więcej informacji na temat używania aliasów można znaleźć tutaj .


llzrobi to, ponieważ jest to pseudonim ls -alF.
Michael Kolber

5

Te pliki są w rzeczywistości wykonywalne. To dlatego, że (lub .bashrcplik określił) -Fopcję. Niestety strona nie jest w tym bardzo jasna:

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

Ale o ile wiem, *dotyczy plików wykonywalnych, /katalogów, =gniazd, >drzwi, @dowiązań symbolicznych, |FIFO i nic dla zwykłych plików.

Kolor zielony wynika również z tego, że (lub .bashrcplik określił) --coloropcję.



0

Myślę, że są to pliki wykonywalne i zaczynają działać, jeśli uruchomisz system. coś jak skrypty startowe.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.