Mir ist aufgefallen, dass, wenn ich ls -F für ein Verzeichnis ausführe, einige Einträge mit einem * oder einem @ nach ihnen versehen sind.
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/
Nach den Manpages von ls
spuder@ubuntu:~$ man ls
...
-F, --classify
append indicator (one of */=>@|) to entries
...
Ich vermute, das @
bedeutet symbolische Verknüpfung,
Was bedeuten diese anderen Indikatoren ( */=>@|
)?
ls
Dokumentation einschließlich der Informationen zu den von angezeigten Symbolenls -F
befindet sich in einem Texinfo-Handbuch. (info ls
).infos () { info --vi-keys --subnodes -o - "$@" | less; }
.info foo --vi-keys
im Hinterkopf behalten werde . Leider funktioniert die von Ihnen angegebene Syntax bei mir nicht (infos () {info --vi-keys ...}infos ls
. Der$@
Teil übergibt alle Argumente der Funktion aninfo
. Sie können diese Funktion~/.bashrc
zur späteren Verwendung in Ihre Datei aufnehmen.Antworten:
ls -F
fügt den Dateinamen Symbole hinzu. Diese Symbole zeigen nützliche Informationen zu Dateien an.@
bedeutet symbolische Verknüpfung (oder dass die Datei erweiterte Attribute hat ).*
bedeutet ausführbar .=
bedeutet Steckdose .|
bedeutet Named Pipe .>
bedeutet Tür ./
bedeutet Verzeichnis .Wenn Sie dieses Verhalten wollen der Standard sein, fügen Sie diese zu Ihrer Shell - Konfiguration:
alias ls='ls -F'
.quelle
l
für -F und Farbe undll
für -lNur um hinzuzufügen, wie ich diese Info gefunden habe. Wie unten angegeben
man ls
:Im Anschluss daran sehen wir
auf https://www.gnu.org/software/coreutils/manual/coreutils.html#ls-invocation
quelle