Mac OS X automator pulautin kuvien taltiointiin

Minulla on käytössä muutamia erilaisia kameroita ja halu säilyttää kymmenettuhannet kuvat ojennuksessa ja varmassa tallessa. Olen jo tovin käyttänyt exiftool nimistä apuohjelmaa kuvien nimeämiseen, mutta päätin ottaa Mac OS X:n automator nimisen ohjelman kauniiseen käteen ja yritin hivenen automatisoida asioita.

Tällainen pulautin siitä sitten tuli. Ei lainkaan kaunis eikä sellainen kuin ajattelin, mutta tuossa automatorissa on muutamia erikoisen ikäviä ominaisuuksia jotka mutkistivat matkaa. Haluaisin myös että tuo importoisi samalla kuvat Apertureen oikeaan projektiin, mutta se tuotti vieläkin suurempia haasteita…

Mutta nyt minulla on työpöydällä ikoni joka käynnistyessään kysyy missä hakemistosta (tai koneeseen kytketystä laitteesta) on uusia kuvia tai videoita käsiteltäväksi. Ohjelma käy ensiksi lävitse kaikki valitut tiedostot (jos ne eivät ala numeroilla 19 tai 201), muuntaa ne työhakemistoon kuvan tai videon ottohetken mukaisesti nimettynä (esim /DATA/temp/2011_02/20110222_1837_CIMG2930.JPG). Tämän jälkeen ohjelma kopioi ko hakemistosta viimeisen tunnin aikana muuttuneet tiedostot varsinaiseen tallennushakemistoon (varmistaen samalla ettei samannimistä tiedostoa jo siellä ole). No pulautin on niin simppeli että se kyllä selittää itse itsensä.

Tuo shelliscripti on kokonaisuudessaan seuraavanlainen:

BASEDIR=/DATA/imagetransfer/
DUPLICATEDIR=/DATA/duplicates_temp_store/
cd "$BASEDIR"
for f in "$@"
do
file=`basename "$f"`

if [[ $file =~ ^((19|201)+) ]]
then
echo
else
echo $file
exiftool -ext MOV -ext AVI -ext JPG -ext 3gp -ext NEF -ext RAW -ext GIF -ext JPEG -ext MPG -q -r -o "$BASEDIR" -d %Y_%m/%Y%m%d_%H%M_%%f.%%e -"filename