Noté que si ejecuto ls -F en un directorio, algunas de las entradas tienen un * o un @ después de ellas.
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/
Según las páginas de manual de ls
spuder@ubuntu:~$ man ls
...
-F, --classify
append indicator (one of */=>@|) to entries
...
Supongo que eso @
significa enlace simbólico,
¿Qué significan estos otros indicadores ( */=>@|
)?
ls
documentación completa , incluida la información sobre los símbolos que se muestranls -F
, se encuentra en un manual de Texinfo. (info ls
)infos () { info --vi-keys --subnodes -o - "$@" | less; }
.info foo --vi-keys
en cuenta. Desafortunadamente, la sintaxis que mencionó no funciona para mí (infos () {info --vi-keys ...}infos ls
. La$@
parte pasa todos los argumentos de la función ainfo
. Puede poner esta función en su~/.bashrc
archivo para su uso posterior.Respuestas:
ls -F
agrega símbolos a los nombres de archivo. Estos símbolos muestran información útil sobre archivos.@
significa enlace simbólico (o que el archivo tiene atributos extendidos ).*
significa ejecutable .=
significa zócalo .|
significa pipa con nombre .>
significa puerta ./
significa directorio .Si desea que este comportamiento sea la predeterminada, añadir esto a la configuración de la shell:
alias ls='ls -F'
.fuente
l
tener -F y color, yll
también tener -lSolo para agregar cómo encontré esta información. Como se indica en la parte inferior de
man ls
:Después de esto, vemos
en https://www.gnu.org/software/coreutils/manual/coreutils.html#ls-invocation
fuente