Tohle jsem narychlo splacal, kdyztak si to uprav (minimalne by to chtelo nejake testy, zda jsou predany spravne parametry).
Skriptu predas dva parametry. Prvnim je adresar, kde jsou ty obrazky (jez se maji tridit) a druhym adresar, kam se maji roztridit.
Takze to muze vypadat jako:
./roztrid.sh ~/kamera ~/kamera/setrideno
Zpracuje to jpg soubory v adresari ~/kamera a roztridi je do adresare ~/kamera/setrideno
A tohle je obsah skriptu roztrid.sh.
#!/bin/bash
odkud="$1"
kam="$2"
cd $odkud
echo "zpracovavam soubory v adresari $PWD"
for soubor in `ls -f *.[jJ][pP][gG] 2> /dev/null`;
do
# ziskam rok, mesic a den z nazvu souboru
# predpokladam nazvy souboru tvaru jako 2008-05-01-14-30-25.jpg
rok=`echo $soubor | cut -d \- -f 1`
den=`echo $soubor | cut -d \- -f 2`
mesic=`echo $soubor | cut -d \- -f 3`
# vytvorim (pokud neexistuje) prislusny adresar
cil="$kam/$rok/$mesic/$den"
mkdir -p $cil
# presunu soubor
echo "presouvam $soubor do $cil"
mv $soubor $cil
done;
Snad to pobezi, zkousim to na dost nestandardnim prostredi.