In meiner Ubuntu-Version hat der Mann die nächste Info über --directory:
list directory entries instead of contents, and do not dereference symbolic links
Also bin ich ein bisschen verwirrt, wie es funktioniert. Ich habe den Befehl benutzt ls --directory
und eine Liste mit allen Verzeichnissen erwartet, aber stattdessen habe ich bekommen.
Also, was genau macht ls --directory
oder ls -d
macht?
quelle
ls -dC .* --color
listet auch versteckte Dateien auf, nicht nur Verzeichnisse.man ls
hat die nächste Info:list directory entries instead of contents, and do not derefer‐ ence symbolic links
. Also in Ihrer Version ist eine bessere Erklärung, was es wirklich tut.Verwenden Sie
ls
nur mit-d
ist fast nutzlos. Es gibt Informationen über das Verzeichnis selbst. Der Inhalt wird nicht aufgelistet.Aus diesem Grund wird keine Verzeichnisliste angezeigt. Die Verzeichnisse, die Sie erwartet haben, sind der "Inhalt" des aktuellen Verzeichnisses
Wenn Sie einfach ausführen
ls -d
, wird das aktuelle Verzeichnis von angezeigt.
.Wenn es Sinn macht, es mit anderen Schlüsseln wie auszuführen
-l
.ls -ld
Zeigt die Berechtigungen des aktuellen Verzeichnisses an.Sie können auch Berechtigungen von jedem anderen Verzeichnis wie sehen
Wenn Sie
ls -l
ohne ausgeführt-d
werden, haben Sie die Liste aller Berechtigungen für Dateien und Ordner im aktuellen Verzeichnis. Wenn Sie es nicht benötigen, ist dies ein gutes Beispiel für diels -ld
Verwendung.Sie können Verzeichnisse im aktuellen Verzeichnis nach auflisten
quelle
Die Verwendung
ls -d
von allein ist ziemlich nutzlos, da sie ohne Parameter immer zurückgibt.
. Nachdem Sie einen Parameter angegeben haben, ist dies jedoch sinnvoll. Zum Beispiel, wenn Ihr Benutzername lautetrick
und Sie alle Verzeichnisse in Ihrer Heimanwendung anzeigen möchten:quelle
Lassen Sie mich mit Beispielen erklären:
ls
: listet den Inhalt eines Verzeichnisses aufls -d
oderls --directory
: Verzeichnisse selbst auflisten, nicht deren InhaltBeispiele:
In Ihrem Fall bedeutet
ls -d
dies, dass in der Liste nur das Verzeichnis angezeigt wird, in dem ich mich befinde, nicht der Inhalt (z. B..
in Linux-Begriffen).
.Aber wenn Sie gesagt haben:,
ls
dann sehen Sie alles, was im aktuellen Verzeichnis vorhanden ist.
.quelle
ls -d
Listen Sie die Verzeichnisse selbst auf, anstatt deren Inhalt. Dateien werden wie gewohnt aufgelistet. Sehen Sieman ls
sich die Beschreibung aller Optionen an..
Ist das eigene Verzeichnis, das Sie auch verwenden, wenn Sie einen Befehl aus dem aktuellen Verzeichnis ausführen../runscript.sh
..
ist das übergeordnete Verzeichnis, das übergeordnete Verzeichnis zum aktuellen Verzeichnis,cd ..
um in der Verzeichnishierarchie schrittweise nach oben zu wechselnquelle