Wie kann ich Ordner im Terminal auflisten, welchen Befehl soll ich verwenden?
quelle
Wie kann ich Ordner im Terminal auflisten, welchen Befehl soll ich verwenden?
Wenn Sie Ordner leicht von Dateien unterscheiden möchten, verwenden Sie so etwas wie ls -alhF
. Ich definiere normalerweise l
als Alias dafür, dh. Ich habe die Zeile alias l='ls -alhF'
in meine .bashrc
.
Um nur Ordner aufzulisten, versuchen Sie: ls -d */
-d
Listen Sie die Verzeichnisse selbst auf, nicht deren Inhalt. Um dies zu erklären, überlegen Sie, was passiert, wenn wir tippen
ls */
.ls
Geht eine Ebene nach unten in jedes Unterverzeichnis und listet alle Dateien in jedem dieser nacheinander auf
Quelle: man ls
*/
*/
ist unter UNIX als "Glob" bekannt. (siehe Wikipedia für weitere Details). Aber im Grunde bedeutet es "jeder Dateiname, der mit einem Schrägstrich endet". Unter UNIX sind Verzeichnisse im Grunde genommen nur Dateien. Sie werden jedoch speziell benannt und enden mit einem Schrägstrich, damit das Betriebssystem weiß, dass es sich um Verzeichnisse (oder Ordner im Alltag) handelt. Und das Sternchen *
ist technisch gesehen ein Platzhalter für "jede Zeichenfolge".
Dieser Absatz bezieht sich nicht speziell auf Ihre Frage, aber wenn Sie noch nie darüber gelesen haben, ist es gut, ihn zu sehen. Globs unterscheiden sich von regulären Ausdrücken, wie (teilweise) unter Was ist der Unterschied zwischen regulären Ausdrücken und Globbing? Es wurden ganze Bücher über reguläre Ausdrücke geschrieben, aber es gibt eine Reihe verschiedener Möglichkeiten, Musteranpassungsausdrücke zu codieren.
Da ich ein sehr unerfahrener Benutzer bin, liebe ich diese Website. Es sagt Ihnen alles, was Sie über Bash-Befehle wissen möchten, in einigen Fällen gibt es sogar Beispiele. Sehr hilfreich.
In deinem Fall:
ls
um die Dateien aufzulistenls -a
versteckte Dateien einzuschließenls -l
für ein langes Listenformatquelle
versteckte Dateien einschließen '-a' grep ^ d mit 'd' beginnen, was bedeutet, dass das Verzeichnis, wenn der Name mit dot beginnt, ausgeblendet ist
rekursiv auflisten sehen dies
quelle
wo
-1
listet ein Verzeichnis pro Zeile auf.
quelle
ls
listet die Dateien auf.ls -l
listet die Dateien mit Details auf (z. B. Dateigröße).quelle
Zum Anzeigen von Home-Verzeichnis-Ordnern reicht der
ls
Befehl aus - dies hält es einfach.Sie können sogar mehrere Verzeichnisse angeben
ls ~ /usr
Um die Ausgabe im Langformat zu erhalten, können wir die
-l
Option verwendenquelle