Mit dem Terminal gibt es viele Möglichkeiten, dies zu tun. Eine Option ist die Verwendung von find (1):
find /your/dir -type f \! -name 'x300' \! -name '300x' -exec echo rm -f {} \;
Ersetzen Sie /your/dir
durch den Ort, an dem Ihre Dateien liegen. Sobald Sie absolut sicher, dass die Fund Befehl Hits nur die Dateien, die Sie tatsächlich mit löschen möchten rm entfernen „Echo“ von der exec-Teil und wieder ausführen, um tatsächlich Dateien zu entfernen, anstatt den Druck heraus, welche Dateien entfernt werden würde.
Einige Erklärungen:
find / your / dir findet alle Dateien und Ordner in / your / diir ans.
-type filtert nur auf Dateien.
-name filtert nur auf Elemente x300
, die x300 im Dateinamen enthalten.
Das ! macht das rückgängig (also nur Dateien, die NICHT enthalten).
-exec führt einen Befehl aus. Sie können Echo ausführen, oder Sie könnten -print
sie.
Sie können rm als Befehl zum Löschen oder -delete
zum Erstellen von Suchergebnissen verwenden.
{}
ist der aktuelle Dateiname. Wenn Sie verwenden, \;
wird {} jeweils durch einen Dateinamen ersetzt. (Wenn Sie also 10000 Dateien zum Entfernen haben, wird 10000 Mal ein neuer RM gestartet).
Sie können dies auch ersetzen, +
um viele Dateien auf einmal zu erhalten (obwohl -elete noch effizienter ist).