Percebi que, se eu executar ls -F em um diretório, algumas das entradas terão um * ou um @ depois deles.
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/
De acordo com as páginas de manual do ls
spuder@ubuntu:~$ man ls
...
-F, --classify
append indicator (one of */=>@|) to entries
...
Acho que isso @
significa link simbólico,
O que esses outros indicadores significam ( */=>@|
)?
ls
documentação completa , incluindo informações sobre os símbolos exibidos porls -F
, está em um manual do Texinfo. (info ls
)infos () { info --vi-keys --subnodes -o - "$@" | less; }
.info foo --vi-keys
em mente. Infelizmente, a sintaxe que você mencionou não funciona para mim (informações sobre () {info --vi-chaves ...}infos ls
. A$@
parte passa todos os argumentos da função parainfo
. Você pode colocar esta função no seu~/.bashrc
arquivo para uso posterior.Respostas:
ls -F
anexa símbolos aos nomes de arquivos. Esses símbolos mostram informações úteis sobre arquivos.@
significa link simbólico (ou que o arquivo possui atributos estendidos ).*
significa executável .=
significa soquete .|
significa pipe nomeado .>
significa porta ./
significa diretório .Se você quiser esse comportamento para ser o padrão, adicione à sua configuração de shell:
alias ls='ls -F'
.fonte
l
para ter -F e cor, ell
também para ter -lSó para adicionar como eu encontrei essa informação. Conforme indicado na parte inferior de
man ls
:Depois disso, vemos
em https://www.gnu.org/software/coreutils/manual/coreutils.html#ls-invocation
fonte