Ich habe eine große Anzahl (mehr als 400) von Verzeichnissen voller Fotos. Was ich tun möchte, ist, die größeren Größen dieser Fotos zu behalten. Jedes Verzeichnis enthält 31 bis 66 Dateien.
Jedes Verzeichnis verfügt über Miniaturansichten und größere Versionen sowie eine Datei mit dem Namen example.jpg
Ich versandte die example.jpg-Datei einfach mit:
rm */example.jpg
Anfangs dachte ich, dass es einfach wäre, die Thumbnails zu löschen, aber das Problem ist, dass sie nicht einheitlich benannt sind. Das typische Muster war photo1.jpg
und photo1s.jpg
. Ich tat es, rm */photo*s.jpg
aber es endete damit, dass einige der genannten Dateien photoXs.jpg
tatsächlich größer und nicht kleiner waren. Argh.
Ich möchte also jedes Verzeichnis nach Dateigröße durchsuchen und die Miniaturansichten löschen (oder verschieben). Anfangs dachte ich, ich würde nur ls -R
jede Datei und die Größe jeder Datei extrahieren und diese unter einem Schwellenwert speichern. Das Problem? In einem Verzeichnis beträgt die Größe 1,1 MB und der Thumb 200 KB. In einem anderen ist der große 200k und der kleine 30k.
Schlimmer noch, die Dateien haben in Wirklichkeit meistens einen Namen photo1.jpg
- also würde es nicht funktionieren, sie alle in denselben Ordner zu legen, nach Größe zu sortieren und in Gruppen zu löschen, ohne sie bereits umzubenennen. Wenn es möglich ist, würde ich es vorziehen, sie in ihren Ordnern zu belassen.
Ich war fast entschlossen, das alles manuell zu machen, dachte dann aber, ich würde hier fragen.
Wie würden Sie diese Aufgabe erledigen?