Heute nachmittag hab ich erst mit Lupin drüber philosophiert, dass es doch schön wäre so ein Script zu haben. Sinn und Zweck: Meine automatisiert gezogenen Bilder auf Validität zu überprüfen und im Zweifelsfalle zu verschieben, damit KDE keinen Rappler bei 5gb Bildern mit X Dateileichen bekommt.
Das Ergebnis ist sicherlich nicht perfekt aber nutzbar:
#!/bin/bash
cd ~/Wallpapers
for i in $( ls ~/Wallpapers/ ); do
declare -a ARR=(`identify $i`)
if [ -z "${ARR[*]}" ]; then
echo "ACHTUNG! $i is not a valid image!"
mv "$i" "/home/tsukasa/Wallpapers-invalid/"
else
echo "Valid Image: $i (${ARR[1]})"
fi
done
exit 0
Ich bin mir sicher, dass das auch besser geht, aber für den Anfang reichts.
Edit: Ja, natürlich setzt das Script ImageMagick voraus und ja, es ist natürlich scheisse, dass es jedesmal alle Files checkt und ja, es verschiebt Dateien mit premature end nicht (die Bilder gehen meist).














0 Responses to “Shellscript: Wallpapers rein halten”