Dateien unter Linux rekursiv löschen
Dieser Artikel erklärt, wie man Dateien unter Linux löscht. Dann werden wir auf die folgenden Themen eingehen.
- Dateien rekursiv löschen.
- Löschen Sie Dateien mit derselben Erweiterung.
- Löschen Sie Dateien mit ähnlichen Dateinamen.
- Dateien mit gleicher Endung / ähnlichen Dateinamen rekursiv löschen.
Die Beispieldateien und -verzeichnisse, die wir im gesamten Artikel verwenden werden, sind unten aufgeführt.
Verwenden Sie den Befehl rm
, um Dateien in Linux zu löschen
Geben Sie nach dem Befehl rm
die Dateinamen ein, die Sie entfernen möchten.
rm file1.txt
Verwenden Sie den Befehl -r
, um Dateien unter Linux rekursiv zu löschen
Mit dem Flag -r
können Sie Verzeichnisse und deren Inhalt rekursiv entfernen. Geben Sie nach dem Befehl rm -r
den Verzeichnisnamen ein, den Sie löschen möchten. Die Verwendung eines Schrägstrichs /
nach dem Verzeichnisnamen ist optional.
rm -r Folder2/
Verwenden Sie den Platzhalter *
, um Dateien mit ähnlichen Dateinamen in Linux zu löschen
Das Sternchen *
wird Wildcard genannt und übergibt jede Datei, die mit dem angegebenen Namen beginnt, als Parameter an den rm
-Befehl.
Wir wollen alle Dateien mit dem Namen Datei1
entfernen, auch wenn die Endung unterschiedlich ist. Wir verwenden einen Platzhalter, anstatt die Erweiterung am Ende des Dateinamens anzugeben.
rm file1.*
Verwenden Sie den Platzhalter *
, um Dateien mit derselben Erweiterung in Linux zu löschen
Dieses Mal möchten wir alle Dateien mit derselben Erweiterung entfernen, auch wenn sie unterschiedliche Namen haben. Wir verwenden einen Platzhalter anstelle des Dateinamens und schreiben dann die Erweiterung.
rm *.txt
Verwendung von den Befehl find
zum rekursiven Löschen von Dateien in Linux
Wir können den Befehl find
verwenden, um rekursiv Dateien mit ähnlichen Erweiterungen oder Dateinamen aus einem Verzeichnis und seinen Unterverzeichnissen zu finden und zu löschen.
Wir können den Befehl find
mit dem -delete
verwenden.
find . -type f -name '*.txt' -delete
Alternativ kann es mit dem exec
verwendet werden.
find . -name '*.txt' -exec rm -r {} \;
Yahya Irmak has experience in full stack technologies such as Java, Spring Boot, JavaScript, CSS, HTML.
LinkedIn