W
web4free
Jungspund
Hallo Leute,
Shellscripting ist wirklich eine geile Sache, wenn man sich ein bisschen auskennt.
Ich habe ein Script, welches einfach überflüssige Bilder in einen Verzeichnis ausforschen soll und diese ins Nirvana pfeffern soll.
Damit ich das realisieren kann habe ich folgender Versuchung nicht wiederstehen können.
Ich lese aus der MySQL Datenbank die Bildinfos aus - pro Datensatz 6 Bilder möglich.
Diese Dateinamen schreibe ich in 2 txt-Files (1. Originalbild und 2. Thumbs) damits ein bisserl schneller geht.
Dann lege ich einen neuen Ordner an und einen neuen Unterordner 'thumbs'.
Ich gehe dann in einer Schleife das ganze txt-File durch und kopiere die Bilder vom Ursprungsordner in den neuen Ordner.
Somit habe ich alle relevanten Bilder in diesen beiden neuen Ordnern.
Alles andere im Originalordner wird dann rekursiv gelöscht.
Ich denke das klingt doch recht vernünftig.
Bei 500 oder 1000 Bildern vielleicht ja, aber ich habe bereits über 700.000 Bilder die relevant sind und dann noch ca. 150.000 die leider Schrott sind, weil die durch irgendwelchen Blödheiten nicht wirklich von PHP gelöscht wurden. Und es werden täglich mehr relevante Bilder.
Naja und im jetztigen Zustand arbeitet das Shellscript gute 4 Stunden.
Wenn, dann mache ich es eh nur in der Nacht wo der Server mehr Ruhe hat.
Aber um 02:30h bekomme ich dann wieder neues Bildmaterial in Massen und da will ich eigendlich mit diesen Job fertig sein.
Sprich mein Zeitfenster wäre gerade mal 2,5 Std.
Gibt es da überhaupt eine Möglichkeit sowas zu beschleunigen.
Mein Code ist sicher nicht von der Besten Kinderstube und ich habe (weil .sh nicht geht) diesen auch als Anhang dazugehängt.
Seid bitte nicht zu streng mit mir - hier ist noch ein Greenhorn am werkeln....
Vielen Dank
lg.
Werner
Shellscripting ist wirklich eine geile Sache, wenn man sich ein bisschen auskennt.
Ich habe ein Script, welches einfach überflüssige Bilder in einen Verzeichnis ausforschen soll und diese ins Nirvana pfeffern soll.
Damit ich das realisieren kann habe ich folgender Versuchung nicht wiederstehen können.
Ich lese aus der MySQL Datenbank die Bildinfos aus - pro Datensatz 6 Bilder möglich.
Diese Dateinamen schreibe ich in 2 txt-Files (1. Originalbild und 2. Thumbs) damits ein bisserl schneller geht.
Dann lege ich einen neuen Ordner an und einen neuen Unterordner 'thumbs'.
Ich gehe dann in einer Schleife das ganze txt-File durch und kopiere die Bilder vom Ursprungsordner in den neuen Ordner.
Somit habe ich alle relevanten Bilder in diesen beiden neuen Ordnern.
Alles andere im Originalordner wird dann rekursiv gelöscht.
Ich denke das klingt doch recht vernünftig.
Bei 500 oder 1000 Bildern vielleicht ja, aber ich habe bereits über 700.000 Bilder die relevant sind und dann noch ca. 150.000 die leider Schrott sind, weil die durch irgendwelchen Blödheiten nicht wirklich von PHP gelöscht wurden. Und es werden täglich mehr relevante Bilder.
Naja und im jetztigen Zustand arbeitet das Shellscript gute 4 Stunden.
Wenn, dann mache ich es eh nur in der Nacht wo der Server mehr Ruhe hat.
Aber um 02:30h bekomme ich dann wieder neues Bildmaterial in Massen und da will ich eigendlich mit diesen Job fertig sein.
Sprich mein Zeitfenster wäre gerade mal 2,5 Std.
Gibt es da überhaupt eine Möglichkeit sowas zu beschleunigen.
Mein Code ist sicher nicht von der Besten Kinderstube und ich habe (weil .sh nicht geht) diesen auch als Anhang dazugehängt.
Seid bitte nicht zu streng mit mir - hier ist noch ein Greenhorn am werkeln....
Vielen Dank
lg.
Werner