Bash bestimmte Dateien alle löschen

Alle Dateien außer bestimmten Dateien in Bash löschen

Ein Memo darüber, wie man alle Dateien außer bestimmten Dateien in Bash löscht. Wenn Sie Dateien löschen möchten, die nicht mit dem rm-Befehl in der Linux-Befehlszeilen-Bash-Sprache übereinstimmen oder nicht angegeben sind.

Shou Arisaka
1 Min. Lesezeit
29. Okt. 2025

Ein Memo darüber, wie man alle Dateien außer bestimmten Dateien in Bash löscht.

Wenn Sie Dateien löschen möchten, die nicht mit dem rm-Befehl in der Linux-Befehlszeilen-Bash-Sprache übereinstimmen oder nicht angegeben sind.

Wenn man sich https://stackoverflow.com/questions/4325216/remove-all-files-except-some-from-a-directory ansieht, gibt es verschiedene Ansätze, was beeindruckend ist, aber der einfachste und verständlichste ist wahrscheinlich der folgende:

z.B. rm !(textfile.txt|backup.tar.gz|script.php|database.sql|info.txt)

Alle außer .wav-Dateien in einem Ordner löschen rm !(*.wav)

Außerdem funktionierte find . -type f -not -name ‘*.wav’ | xargs rm nicht, wenn Dateinamen mit Leerzeichen vorhanden waren.

Diesen Artikel teilen

Shou Arisaka 29. Okt. 2025

🔗 Links kopieren