Wie listet man Dateien in einem Ordner auf und speichert sie in einer Textdatei unter Linux?

Veröffentlicht 17. Oktober 2024

Problem: Dateien auflisten und Ausgabe in Linux speichern

Das Auflisten von Dateien in einem Ordner und das Speichern der Ausgabe in einer Textdatei ist eine häufige Aufgabe in Linux-Systemen. Dieser Vorgang kann Ihnen helfen, den Inhalt von Verzeichnissen zu verfolgen, Dateiinventare zu erstellen oder Daten für die weitere Verarbeitung vorzubereiten.

Einfache Befehlszeilen-Lösung: Verwendung von 'ls' und Ausgabeumleitung

Der grundlegende Befehl: ls > dateinamen.txt

Der Befehl 'ls' in Linux listet den Inhalt eines Verzeichnisses auf. Wenn Sie 'ls' im Terminal eingeben, zeigt es die Dateien und Ordner in Ihrem aktuellen Verzeichnis an. Das Symbol '>' wird für die Ausgabeumleitung verwendet. Es nimmt die Ausgabe des Befehls auf seiner linken Seite und sendet sie an die Datei auf der rechten Seite. Also listet 'ls > dateinamen.txt' die Dateien im aktuellen Verzeichnis auf und speichert diese Liste in einer Datei namens 'dateinamen.txt'.

Tipp: Versteckte Dateien einschließen

Um versteckte Dateien (die mit einem Punkt beginnen) in Ihre Liste aufzunehmen, verwenden Sie die Option -a: 'ls -a > dateinamen.txt'

Fortgeschrittene Techniken zum Auflisten von Dateien

Versteckte Dateien in die Liste aufnehmen

Der Befehl 'ls -a' zeigt alle Dateien an, einschließlich der versteckten. In Linux beginnen versteckte Dateien mit einem Punkt (.). Diese Dateien sind oft Konfigurationsdateien oder Systemdateien, die standardmäßig nicht angezeigt werden. Die Verwendung der Option '-a' mit 'ls' zeigt diese versteckten Dateien in Ihrer Liste an.

Tipp: Anzeigen bestimmter versteckter Dateien

Um nur versteckte Dateien anzuzeigen, können Sie den folgenden Befehl verwenden:

ls -d .*

Dieser Befehl listet nur die versteckten Dateien und Verzeichnisse am aktuellen Ort auf.

Anzeigen von Dateidetails

Für mehr Dateiinformationen verwenden Sie 'ls -l'. Dieser Befehl zeigt eine Auflistung im langen Format an, die Dateiberechtigungen, Anzahl der Links, Besitzername, Gruppenname, Dateigröße und Zeitstempel der letzten Änderung für jede Datei enthält. Diese Ansicht hilft Ihnen, ein vollständiges Bild des Verzeichnisinhalts zu erhalten.

Optionen für vollständige Auflistung kombinieren

Sie können Optionen kombinieren, um eine vollständige Liste zu erhalten. Zum Beispiel liefert 'ls -al' eine detaillierte Liste, die versteckte Dateien enthält. Dieser Befehl zeigt alle Dateien (einschließlich versteckter) mit ihren detaillierten Informationen an. Er ist nützlich, wenn Sie einen vollständigen Überblick über den Inhalt eines Verzeichnisses benötigen, einschließlich System- und Konfigurationsdateien.

Um diese vollständige Liste in einer Datei zu speichern, können Sie Folgendes verwenden:

ls -al > detaillierte_dateiliste.txt

Dieser Befehl erstellt eine Textdatei mit einer detaillierten Liste aller Dateien, einschließlich versteckter, in Ihrem aktuellen Verzeichnis.

Anpassen der Dateilisten-Ausgabe

Sortieren von Dateien in der Liste

Der Befehl 'ls' bietet Sortieroptionen, um Ihre Dateiliste zu organisieren. Standardmäßig sortiert 'ls' Dateien alphabetisch. Sie können dieses Verhalten mit verschiedenen Flags ändern.

Um Dateien nach Änderungszeit zu sortieren, verwenden Sie das Flag '-t':

ls -t > dateien_nach_zeit.txt

Dieser Befehl listet Dateien auf, wobei die zuletzt geänderten zuerst erscheinen.

Zum Sortieren nach Dateigröße verwenden Sie das Flag '-S':

ls -S > dateien_nach_groesse.txt

Dies listet Dateien von der größten zur kleinsten auf.

Sie können diese Flags mit anderen kombinieren. Um beispielsweise eine detaillierte Liste sortiert nach Größe zu erhalten:

ls -lS > detaillierte_dateien_nach_groesse.txt

Tipp: Sortierreihenfolge umkehren

Um die Sortierreihenfolge für beliebige Sortieroptionen umzukehren, fügen Sie das Flag '-r' hinzu. Um beispielsweise Dateien nach Größe von der kleinsten zur größten zu sortieren:

ls -Sr > dateien_nach_groesse_umgekehrt.txt

Filtern von Dateien nach Typ oder Muster

Der Befehl 'ls' unterstützt Platzhalter zum Filtern von Dateien. Platzhalter sind spezielle Zeichen, die Muster in Dateinamen darstellen.

Um alle Textdateien in einem Verzeichnis aufzulisten:

ls *.txt > textdateien.txt

Der Platzhalter '*' entspricht einer beliebigen Anzahl von Zeichen.

Zum Auflisten von Dateien, die mit einem bestimmten Buchstaben beginnen, verwenden Sie:

ls a* > a_dateien.txt

Dies listet alle Dateien auf, die mit 'a' beginnen.

Sie können auch Zeichenbereiche verwenden. Um beispielsweise Dateien aufzulisten, die mit den Buchstaben 'a' bis 'm' beginnen:

ls [a-m]* > a_bis_m_dateien.txt

Um bestimmte Dateitypen aufzulisten, können Sie Platzhalter mit der Dateierweiterung kombinieren:

ls *.jpg > bilddateien.txt

Dieser Befehl listet alle JPEG-Dateien im aktuellen Verzeichnis auf.

Durch die Verwendung dieser Sortier- und Filtertechniken können Sie benutzerdefinierte Dateilisten erstellen, die Ihren Anforderungen entsprechen.