Wenn ls den Inhalt des aktuellen Verzeichnisses auflistet, gibt es einen ähnlichen Befehl, der den Inhalt eines nicht aktuellen Verzeichnisses auflistet, ohne cd zu verwenden?
Geben Sie ls
einfach den Pfad des Verzeichnisses ein, das Sie auflisten möchten, und Sie erhalten ihn. Stellen Sie sich vor, Sie befinden sich in Ihrem Home-Verzeichnis, möchten aber eine Liste erstellen /etc
. Laufen ls /etc
Sie einfach und Sie werden es aufgelistet bekommen.
ls
werde das tun.
Die Syntax für ls
lautet:
ls flags file-or-directory-names
Für das, was ich anrufe, file-or-directory-names
können Sie Dateien im aktuellen Verzeichnis auflisten, um nur bestimmte Dateien aufzulisten. Zum Beispiel ls -l foo bar
werden Informationen zu just foo
und bar
(in Langform, wie ich die -l
Flagge gegeben habe) aufgelistet. ls baz*go
listet alle Dateien auf, deren Namen mit beginnen baz
und mit go
(falls vorhanden) enden .
Aber wenn man einen geben Verzeichnisnamen zu ls
, listet es den Inhalt dieses Verzeichnisses anstelle des aktuellen Verzeichnisses.
Um den Inhalt von aufzulisten /var/log
, führen Sie einfach Folgendes aus:
ls /var/log
Wenn Sie einen relativen Pfad für das Verzeichnis /
angeben, dh einen, der nicht mit einem beginnt, wird nach diesem Verzeichnis im aktuellen Verzeichnis gesucht (genau wie nach Dateien). Der Inhalt des Verzeichnisses wird jedoch weiterhin wie gewünscht aufgelistet.
Als Randnotiz stellen Sie manchmal fest, dass Sie den Inhalt eines Verzeichnisses nicht auflisten möchten , sondern nur das Verzeichnis auflisten möchten, das einer Datei entspricht. Dazu können Sie die -d
Flagge übergeben. Dies zeigt zum Beispiel /var/log
in Langform (nicht den Inhalt , sondern sich /var/log
selbst):
ls -ld /var/log
ls
nicht für die Erweiterungbaz*go
auf alle Dateien verantwortlich ist, die mit beginnenbaz
und mit endengo
- es ist die Shell, die dies tut.ls baz*go
ist ein Beispiel für denls
Empfang (möglicherweise) mehrerer Argumente fürfile-or-directory-names
(und ähnelt auf diese Weisels foo bar
).