2017-11-01 3 views
0

Ich führe derzeit den unten genannten Befehl jpegoptim über Cron, um jpegoptim nach jpg-Dateien suchen zu komprimieren.Erweiterte Verwendung von jpegoptim

finden/home/public_html/public/uploads -name '* .jpg' -type f -print0 | xargs -0 jpegoptim -o -p --size = 300k --strip-all

Dies funktioniert, aber ist es eine Möglichkeit, .jpeg, .JPG und JPEG- aufzunehmen, ohne den gleichen Befehl ausführen zu müssen mehrmals? Ist es in Ordnung, jede Stunde zu laufen, oder würde dies die gleichen Dateien komprimieren und die Qualität verringern?

Antwort

0

Sie können alle *.jpg, *.JPG, *.jpeg, *.JPEG mit zwei Übereinstimmung Namen Groß- und Kleinschreibung übereinstimmen.

find /home/public_html/public/uploads \ 
    '(' -iname '*.jpg' -o -iname '*.jpeg' ')' -type f -print0 \ 
| xargs -0 jpegoptim -o -p --size=300k --strip-all 

Sie können einen separaten Zeitstempel halten, zum Beispiel der Aufbereitung die gleichen Dateien zu vermeiden

find /home/public_html/public/uploads \ 
    -newer .STAMP '(' -iname '*.jpg' -o -iname '*.jpeg' ')' -type f -print0 \ 
| xargs -0 jpegoptim -o -p --size=300k --strip-all 
touch .STAMP 
+0

Das macht sehr viel Sinn hier. Vielen Dank. – Sean