automaticke triedenie fotiek
fotky su v tvare:
011220102038.jpg
01-den, 12-mesiac, 2010-rok , 2038-nahodnecislo
folder v ktorom sa bude vyhladavat napr. /media/nokia/fotos/a-subfoldre
folder do ktoreho to bude vkladat rok/mesiac/den napr /media/disk/2010-12-01
a nakoniec budu vsetky fotky z /media/nokia/fotos/a-subfoldre vymazane
Pre pridávanie komentárov sa musíte prihlásiť.
namiesto:
/media/disk/2010-12-02/<fotky z 2 Decembra>
/media/disk/2010-12-24/<fotky z 24 Decembra>
/media/disk/2011-01-01/<fotky z Noveho roku>
/media/disk/2011-04-01/<fotky z 1. aprila>
... etc
budes mat:
media/disk/2010
media/disk/2010/12/<vsetky fotky z decembra 2010>
media/disk/2011
media/disk/2011/01/<vsetky fotky z januara 2011>
media/disk/2011/04/<vsetky fotky z aprila 2011>
s tym pivom , pribalim ti k nemu aj 2 poldeca za tych par riadkov a dokonca ked byvas niekde po ceste bratislava -zilina-presov tak sa za tebou aj zastavim ked budem mat cestu , a myslim to smrtelne vazne :)
Som z BA.
PS.: Budeš si to museť mierne upraviť, ale asi uhádneš čo. Vzhľadom na to, že si vybral typ triedenia vhodný pre dátumy, tak máš chochmes.
Ale, to nic nemeni na tom, ze pocet megapixelov fotku neurobi s zlomkoveho objektivu.
[root@ufo ed]# id=/media/1TB1/test1 bd=/media/1TB1/test2 for f in $id/????????????.jpg do ff=`basename $f` dd=`echo $ff|cut -c1-2` mm=`echo $ff|cut -c3-4` yy=`echo $ff|cut -c5-8` od=$bd/$yy-$mm-$dd test ! -d $od && mkdir -p $od mv -v $f $od/ done
basename: missing operand
Try `basename --help' for more information.
bash: for: command not found
Ako si tam skopiroval riadky???
mv: cannot stat `/media/1TB1/test1/????????????.jpg': No such file or directory
nezabudol si na subfoldre v zdrojovom priecinku ?
PS.: Budeš si to museť mierne upraviť, ale asi uhádneš čo. Vzhľadom na to, že si vybral typ triedenia vhodný pre dátumy, tak máš chochmes.
mv: cannot stat `/media/1TB1/test1/????????????.jpg': No such file or directory
vypise?
[ed@ufo 1TB1]$ cat fotosk
id=/media/1TB1/test1
bd=/media/1TB1/test2
for f in $id/????????????.jpg
do
ff=`basename $f`
dd=`echo $ff|cut -c1-2`
mm=`echo $ff|cut -c3-4`
yy=`echo $ff|cut -c5-8`
od=$bd/$yy-$mm-$dd
test ! -d $od && mkdir -p $od
mv -v $f $od/
done
[ed@ufo 1TB1]$
ale pozor fotky v zdrojovom priecinku su v podadresaroch
[ed@ufo 1TB1]$ ls -R test1
test1:
SUBTEST1 SUBTEST2
test1/SUBTEST1:
061120101794.jpg 061120101795.jpg 061120101797.jpg 061120101798.jpg 061120101799.jpg 061120101800.jpg
test1/SUBTEST2:
061120101801.jpg 061120101802.jpg 061120101803.jpg 061120101804.jpg 061120101805.jpg 061120101806.jpg 061120101807.jpg 061120101808.jpg
[ed@ufo 1TB1]$
a inac sorry ze som sa dlhsie neozval ale padol mi system :)
Inak, z toho a-subfoldre sa to ozaj nedalo zistiť. Foťák totižto obvykle pchá fotky niekam do DCIM/nnnMEDIA/ a obvykle je to jeden adresár na jednom železe.
find /source -type f -name *.[jJ][pP][gG] -exec mv {} /destination \;
id=test1
bd=test2
for f in $(find $id -type f -name ????????????.[jJmM][pP][gG4])
do
ff=`basename $f`
dd=`echo $ff|cut -c1-2`
mm=`echo $ff|cut -c3-4`
yy=`echo $ff|cut -c5-8`
od=$bd/$yy-$mm-$dd
test ! -d $od && mkdir -p $od
mv -v $f $od/
done