Um alle Dateien und Unterverzeichnisse in einem Ordner unter Linux aufzulisten, verwenden Sie den Befehl ls.
ls [选项] [目录名]
ls-Befehlsverwendungsbeispiel:
Beispiel 1: Listen Sie die Details aller Dateien und Verzeichnisse im Ordner /home auf:
ls -l -R /home
Vor den Befehlsparametern sollte ein Bindestrich „-“ stehen. Der obige Befehl kann auch so geschrieben werden:
ls -lR /home/pythontab
Beispiel 2: Listen Sie alle Elemente auf, die mit „t“ beginnen das aktuelle Verzeichnis Für den detaillierten Inhalt des Verzeichnisses am Anfang können Sie den folgenden Befehl verwenden:
ls -l t*
Wenn Sie die Befehlsparameter und Operationsobjekte weglassen und „ls“ direkt eingeben, wird der Inhalt des Das aktuelle Arbeitsverzeichnis wird aufgelistet.
Beispiel 3: Nur die Ordner im Verzeichnis auflisten
ls -F /home |grep /$
Ausgabe:
[root@localhost opt]# ls -F /opt/soft |grep /$ jdk1.6.0_16/ subversion-1.6.1/ tomcat6.0.32/
Beispiel 4: Alle Namen im aktuellen Arbeitsverzeichnis auflisten, die vorhanden sind s Für die Dateien am Anfang und die neueren danach können Sie den folgenden Befehl verwenden:
ls -ltr s*
Beispiel 5: Alle Dateien und Verzeichnisse im aktuellen Arbeitsverzeichnis auflisten; danach „/“ hinzufügen den Verzeichnisnamen, um es ausführbar zu machen. Fügen Sie „*“ nach dem Dateinamen hinzu
ls -AF
Ausgabe:
[root@localhost opt]# ls -AF log/ script/ soft/ src/ svndata/ web/
Beispiel 6: Berechnen Sie die Anzahl der Dateien und Verzeichnisse im aktuellen Verzeichnis
ls -l * |grep "^-"|wc -l ---文件个数 ls -l * |grep "^d"|wc -l ---目录个数
Beispiel 7: Listen Sie die absoluten Pfade von Dateien in ls auf
ls | sed "s:^:`pwd`/:"
Ausgabe:
[root@localhost opt]# ls | sed "s:^:`pwd`/:" /opt/log /opt/script /opt/soft /opt/src /opt/svndata /opt/web
Beispiel 9: Listen Sie die absoluten Pfade aller Dateien auf ( einschließlich versteckter Dateien) im aktuellen Verzeichnispfad, Verzeichnis nicht rekursiv
find $PWD -maxdepth 1 | xargs ls -ld
Ausgabe:
[root@localhost opt]# find $PWD -maxdepth 1 | xargs ls -ld drwxr-xr-x 8 root root 4096 10-11 03:43 /opt drwxr-xr-x 2 root root 4096 2012-03-08 /opt/log drwxr-xr-x 2 root root 4096 2012-03-08 /opt/script drwxr-xr-x 5 root root 4096 10-11 03:21 /opt/soft drwxr-xr-x 2 root root 4096 2012-03-08 /opt/src drwxr-xr-x 4 root root 4096 10-11 05:22 /opt/svndata drwxr-xr-x 4 root root 4096 10-09 00:45 /opt/web
Beispiel 10: Die absoluten Pfade aller Dateien (einschließlich versteckter Dateien) rekursiv auflisten ) im aktuellen Verzeichnis
find $PWD | xargs ls -ld
Beispiel 11: Dateizeit-Ausgabeformat angeben
ls -tl --time-style=full-iso
-a, –all Alle Dateien in auflisten das Verzeichnis, einschließlich . Die implizite Datei, die mit
-A beginnt, ist dieselbe wie -a, aber „.“ (gibt das aktuelle Verzeichnis an) und „..“ (gibt das übergeordnete Verzeichnis des aktuellen Verzeichnisses an) sind nicht aufgeführt.
-c Mit -lt: Nach ctime sortieren und ctime anzeigen (die Zeit, zu der der Dateistatus zuletzt geändert wurde) Mit -l: ctime anzeigen, aber nach Namen sortieren Ansonsten: Nach ctime sortieren
-C Alle Die Elemente werden von oben nach unten in der Spalte
aufgelistet –color[=WHEN] steuert, ob Farbe zum Auflösen der Datei verwendet werden soll. WHEN kann „nie“, „immer“ oder „automatisch“ sein
-d, –directory zeigt das Verzeichnis als Datei an, anstatt die Dateien darunter anzuzeigen.
-D, –dired erzeugt Ergebnisse, die für den Dired-Modus von Emacs geeignet sind
-f sortiert die Ausgabedateien nicht, die Option -aU ist wirksam und die Option -lst ist ungültig
-g ist wie -l, listet aber keine Besitzer auf
-G, –no-group listet keine Informationen über die Gruppe auf
-h, –human- zum leichteren Verständnis lesbar Das Format listet die Dateigröße auf (z. B. 1K 234M 2G)
–si ähnelt -h, aber die Dateigröße wird auf die Potenz 1000 statt auf 1024 erhöht
-H, –deference-command-line Verwenden Sie das tatsächliche Ziel, das durch einen symbolischen Link in der Befehlszeile angegeben wird
--indicator-style= Geben Sie nach jedem Projektnamen einen Indikator an