Я заметил, что если я запускаю ls -F в каталоге, некоторые записи имеют после них * или @.
spuder@ubuntu:~$ ls -F /sbin
acpi_available* getpcaps* lvmconf* ntfscp* start-stop-daemon*
agetty* getty* lvmdiskscan@ ntfslabel* status@
alsa* halt@ lvmdump* ntfsresize* stop@
alsactl* hdparm* lvmsadc@
spuder@ubuntu:~$ ls -F ~
daq-0.6.1/ examples.desktop noname-cache.lib snort-2.9.1/ Templates/
Desktop/ jpgraph-1.27.1/ noname.sch snortfiles/ Ubuntu One/
Documents/
Согласно страницам справочника ls
spuder@ubuntu:~$ man ls
...
-F, --classify
append indicator (one of */=>@|) to entries
...
Я предполагаю, что это @
означает символическую ссылку,
Что означают эти другие показатели ( */=>@|
)?
ls
документация, включая информацию о отображаемых символахls -F
, содержится в руководстве Texinfo. (info ls
).infos () { info --vi-keys --subnodes -o - "$@" | less; }
.info foo --vi-keys
в виду. К сожалению, синтаксис, который вы упомянули, не работает для меня (infos () {info --vi-keys ...}infos ls
,$@
Часть проходит все аргументы функции вinfo
. Вы можете поместить эту функцию в свой~/.bashrc
файл для дальнейшего использования.Ответы:
ls -F
добавляет символы к именам файлов. Эти символы показывают полезную информацию о файлах.@
означает символическую ссылку (или что файл имеет расширенные атрибуты ).*
означает исполняемый .=
значит сокет .|
означает именованную трубу .>
означает дверь ./
означает каталог .Если вы хотите , чтобы это поведение будет использоваться по умолчанию, добавьте в конфигурации оболочки:
alias ls='ls -F'
.источник
l
для -F и цвета, аll
также для -lПросто чтобы добавить, как я нашел эту информацию. Как указано в нижней части
man ls
:После этого мы видим
на https://www.gnu.org/software/coreutils/manual/coreutils.html#ls-invocation
источник