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.