automaticke triedenie fotiek

Sekcia: Programovanie 03.12.2010 | 14:14
Avatar sulostar   Používateľ
zdravim , potrebujem zlozit jeden prikaz ktory dokaze to ze mi z mobilu zkopiruje fotky ktorych nazov je v urcitom formate vytvori zlozku podla toho v akom dni bola fotka zfotena , a nakoniec vsetky fotky zo zdroja vymaze ,
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
    • Re: automaticke triedenie fotiek 03.12.2010 | 14:55
      Avatar Dare_devil Debian, OpenSuse  Používateľ
      A co konkretne nevies?
      There is no flag large enough to cover the shame of killing innocent people
      • Re: automaticke triedenie fotiek 03.12.2010 | 14:59
        Avatar sulostar   Používateľ
        niesom programator a skripty takisto nepisem takze da sa povedat ze neviem nic
    • Re: automaticke triedenie fotiek 03.12.2010 | 19:44
      l_barbarossa   Návštevník
      no, skor nez sa do toho niekto pusti, nechces si este raz premysliet adresarovu strukturu ?


      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>



    • Re: automaticke triedenie fotiek 03.12.2010 | 23:07
      WlaSaTy   Návštevník
      Za pivo Ti tych tucet riadkov dam. Sice neviem co mas za optiku na fotaku, ale to je uz otazkou priority archivacie.

      • Re: automaticke triedenie fotiek 03.12.2010 | 23:42
        Avatar sulostar   Používateľ
        netusim sice naco ti je optika mojho fotaku ale je to carl zeiss 5Mpx na mobile nokia 6710 , fotky maju cca 2MB

        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 :)
        • Re: automaticke triedenie fotiek 03.12.2010 | 23:45
          Avatar sulostar   Používateľ
          a inac tu adresarovu strukturu hore som si nerozmyslel chcem to tak jednoducho nazov priecinka do ktoreho sa to bude vkladat /rok/mesiac/den napr 2010-12-01 keby som chcel roztriedit tie fotky podla mesiacov neda mi to tolko prace spravit to hoci aj manualne
        • Re: automaticke triedenie fotiek 04.12.2010 | 00:40
          WlaSaTy   Návštevník
          5Mpix je rozlíšenie snímača. Carl Zeiss je rakúska firma ktorú pred pár rokmi pohltila korporácia Sony. Nokia 6710 má rovnako ako ostatné fotoaparáty objektív typu pinhole. Doteraz neviem, či tam tie šošovky nedávajú len ako filter na prach. Schválne si pozri technické prevedenie fotoaparátu Dirkon ktorý bol geniálnym predstaviteĺom pinhole fotoaparátov. Ale, on robil lepšie fotky.

          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.
          id=/mnt/teflon
          bd=/tmp
          
          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
          
          • Re: automaticke triedenie fotiek 04.12.2010 | 01:30
            Avatar borg Fedora  Administrátor
            a ja ze Carl Zeiss je nemecka firma pochadzajuca z mesta Jena.
            • Re: automaticke triedenie fotiek 04.12.2010 | 01:44
              WlaSaTy   Návštevník
              Oops, ze by som si zakladatela tej firmy splietol s Petzvalom? Ale s Messerschmidtom si ho asi nespletiem, toho z Viedne vyhostili do takeho maleho provincneho mestecka medzi Dunajom a Karpatami.

              Ale, to nic nemeni na tom, ze pocet megapixelov fotku neurobi s zlomkoveho objektivu.
              • Re: automaticke triedenie fotiek 04.12.2010 | 12:12
                Avatar borg Fedora  Administrátor
                presne, len ta fotka bude dost zasumena. neviem preco sa vyrobcovia mobilov tiez nahanaju za megapixelmi. u mobilov to nema vyznam a takisto ani uz dslr s aps-c snimacom, kde uz novych 18mpx je priliz vela. ale marketing asi vie co robi.
          • Re: automaticke triedenie fotiek 04.12.2010 | 02:02
            Avatar sulostar   Používateľ
            ked to pisem spravne tak mi to vypisalo chybu
            [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
            • Re: automaticke triedenie fotiek 04.12.2010 | 02:10
              WlaSaTy   Návštevník
              Zvlastne. Ak vo vstupnom adresari nemas subory, tak sa ten for cyklus ani nespusti.

              Ako si tam skopiroval riadky???
              • Re: automaticke triedenie fotiek 04.12.2010 | 02:53
                Avatar sulostar   Používateľ
                bez riadkov , vsetko v jednom riadku
              • Re: automaticke triedenie fotiek 04.12.2010 | 02:53
                Avatar sulostar   Používateľ
                bez riadkov , vsetko v jednom riadku
          • Re: automaticke triedenie fotiek 04.12.2010 | 02:58
            Avatar sulostar   Používateľ
            vidim ze som to riadkami pokafral takze som to dal do suboru ale aj tak nefunguje


            mv: cannot stat `/media/1TB1/test1/????????????.jpg': No such file or directory

            nezabudol si na subfoldre v zdrojovom priecinku ?
            • Re: automaticke triedenie fotiek 04.12.2010 | 10:21
              Avatar Dare_devil Debian, OpenSuse  Používateľ
              Myslim ze on sa k tomu vyjadril jasne:
              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.
              There is no flag large enough to cover the shame of killing innocent people
              • Re: automaticke triedenie fotiek 04.12.2010 | 10:51
                WlaSaTy   Návštevník
                Skorej som ratal ze uhadne ktory je vstupny a ktory je vystupny adresar. Ale, necakal som ze nedokaze skopirovat zopar riadkov a da to do jedneho aby to prestalo fungovat. Asi len stengroval.
                • Re: automaticke triedenie fotiek 04.12.2010 | 12:09
                  Avatar sulostar   Používateľ
                  [root@ufo 1TB1]# ./fotosk
                  mv: cannot stat `/media/1TB1/test1/????????????.jpg': No such file or directory

                  • Re: automaticke triedenie fotiek 04.12.2010 | 13:00
                    Avatar m4jkl   Používateľ
                    cat fotosk
                    vypise?
                    • Re: automaticke triedenie fotiek 04.12.2010 | 13:20
                      Avatar sulostar   Používateľ
                      [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]$
                      • Re: automaticke triedenie fotiek 04.12.2010 | 15:25
                        WlaSaTy   Návštevník
                        Tie súbory hľadáš v adresári /media/1TB1/test1 alebo /media/1TB1/test1/SUBTEST1 ?
                        • Re: automaticke triedenie fotiek 05.12.2010 | 04:30
                          Avatar sulostar   Používateľ
                          o to ide ze tie fotky su v podpriecinkocha to sa sanzim vysvetlit uz 3 prispevky treba tam pridat rekruzivne prechadzanie priecinkov , pise to aj v prvom prispevku

                          a inac sorry ze som sa dlhsie neozval ale padol mi system :)
                          • Re: automaticke triedenie fotiek 05.12.2010 | 11:08
                            WlaSaTy   Návštevník
                            Tak tam daj hviezdičku s lomítkom.

                            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.
                        • Re: automaticke triedenie fotiek 06.12.2010 | 11:14
                          Avatar samox86 arch, debian  Administrátor
                          find /source -type f -name *.[jJ][pP][gG] -exec mv {} /destination \;
                          lnx.sk - virtualne servery; Lnx@Lnx.sk
                          • Re: automaticke triedenie fotiek 06.12.2010 | 13:57
                            Avatar sulostar   Používateľ
                            chalani na vasu programataorsku rec som trosku kratky preto va poprosim ked mi napisete niejaky riadok na doplnenie do skriptu pls vykopirujte aj cely skript aj s tym riakom , inac ten skript s source destinaciou ked som dal lomitko hviezdicku prehladavalo len o jeden subfolder nizsie takze to nestaci , potrebujem hlbsie prehliadavanie , vsetky subfoldre vnorene aj 10 krat , diki ;)
          • Re: automaticke triedenie fotiek 06.12.2010 | 17:21
            Avatar sulostar   Používateľ
            trosku som na tom s kolegom zapracoval a toto vypada ako forma ktora moze ist do produkcie , takze teraz vela ludom visim pivo , niekomu aj poldeca , kedy a kde ? :)

            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


            • Re: automaticke triedenie fotiek 06.12.2010 | 20:21
              WlaSaTy   Návštevník
              Zeby vo stvrtok pred silvestrom?
              • Re: automaticke triedenie fotiek 21.04.2011 | 15:14
                Avatar sulostar   Používateľ
                prepac ale zabudol msom na teba ... kazdopadne to pivo stale plati , avsak teraz v aprili aj maji posledny stvrtok pracujem (takze ziaden installfest) tak napis kedy kde :)
                • Re: automaticke triedenie fotiek 22.04.2011 | 13:02
                  WlaSaTy   Návštevník
                  Zavolaj mi, dohodneme sa.
                  • Re: automaticke triedenie fotiek 22.04.2011 | 20:34
                    Avatar sulostar   Používateľ
                    rad by som ale nemam tvoje cilo .. moj mail sulostar@gmail.com