Каково значение '*' (star, asterisk) в результатах листинга файла?

28

Я заметил, что некоторые из моих файлов имеют звездочку в конце.

Значит ли звездочка в конце имеет какое-то особое значение? Я думаю, что они в основном исполняемые и отображаются зеленым командой ls .

Вы увидите, что ./bkmp* и ./bkmp0* имеют звездочку в конце. Это исполняемые сценарии bash.

Вот мой вывод:

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 02.10.2012 в 17:15
источник

4 ответа

33

Если вы просто используете ls без аргументов, похоже, что вы используете псевдоним для ls . Чтобы получить тот же результат, мне нужно использовать ls -lF . На странице ls manpage:

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

-l     use a long listing format

Символы означают следующее:

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

Чтобы проверить, используете ли вы псевдоним, используйте alias ls . Mine (это Ubuntu по умолчанию) говорит:

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

Более подробную информацию об использовании псевдонимов можно найти здесь .

    
ответ дан reverendj1 02.10.2012 в 17:51
источник
5

Эти файлы действительно исполняемы. Это связано с тем, что у вас есть (или ваш файл .bashrc ) указан параметр -F . К сожалению, manpage не очень понятна:

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

Но насколько я знаю, * для исполняемых файлов, / для каталогов, = для сокетов, > для дверей, @ для символических ссылок, | для FIFO и ничего для регулярного файлы.

Кроме того, зеленый цвет - это потому, что у вас есть (или ваш файл .bashrc ) указан параметр --color .

    
ответ дан Silke 02.10.2012 в 17:53
2

Похоже, ваш ls сконфигурирован для обозначения исполняемых файлов.

Ссылка

Может быть, у вас aliased с чем-то дополнительным. проверьте

alias ls
    
ответ дан Nate 02.10.2012 в 17:49
0

Я думаю, что они исполняемые файлы, и они запускаются, если вы запускаете свою систему. что-то вроде сценариев запуска.

    
ответ дан Ten-Coin 02.10.2012 в 17:51