J'ai remarqué que si je lance ls -F sur un répertoire, certaines entrées ont un * ou un @ après elles.
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/
Selon les pages de manuel de ls
spuder@ubuntu:~$ man ls
...
-F, --classify
append indicator (one of */=>@|) to entries
...
Je suppose que cela @
signifie un lien symbolique,
Que signifient ces autres indicateurs ( */=>@|
)?
ls
documentation complète , y compris les informations sur les symboles affichés parls -F
, se trouve dans un manuel Texinfo. (info ls
)infos () { info --vi-keys --subnodes -o - "$@" | less; }
.info foo --vi-keys
à l'esprit. Malheureusement, la syntaxe que vous avez mentionnée ne fonctionne pas pour moi (infos () {info --vi-keys ...}infos ls
. La$@
partie transmet tous les arguments de la fonction àinfo
. Vous pouvez mettre cette fonction dans votre~/.bashrc
fichier pour une utilisation ultérieure.Réponses:
ls -F
ajoute des symboles aux noms de fichiers. Ces symboles indiquent des informations utiles sur les fichiers.@
signifie que le lien symbolique (ou que le fichier a des attributs étendus ).*
signifie exécutable .=
signifie prise .|
signifie tuyau nommé .>
signifie porte ./
signifie répertoire .Si vous voulez que ce comportement soit la valeur par défaut, ajoutez à votre configuration shell:
alias ls='ls -F'
.la source
l
avoir -F et couleur, etll
aussi -lJuste pour ajouter comment j'ai trouvé cette information. Comme indiqué au bas de
man ls
:Suite à cela, nous voyons
sur https://www.gnu.org/software/coreutils/manual/coreutils.html#ls-invocation
la source