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

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

Звездочка в конце имеет какое-то особое значение? Я думаю, что они в основном исполняемые и отображаются зеленым цветом командой 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
35
задан 3 November 2013 в 19:35

4 ответа

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

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

-l     use a long listing format

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

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

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

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

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

0
ответ дан 3 November 2013 в 19:35

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

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

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

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

0
ответ дан 3 November 2013 в 19:35

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

0
ответ дан 3 November 2013 в 19:35

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

http://forums.whirlpool.net.au/archive/961288

Возможно, ваш ls наделен чем-то дополнительным. проверьте

alias ls
0
ответ дан 3 November 2013 в 19:35

Другие вопросы по тегам:

Похожие вопросы: