abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 04:00 | Nová verze

    raylib (Wikipedie), tj. multiplatformní open-source knihovna pro vývoj grafických aplikací a her, byla vydána ve verzi 6.0.

    Ladislav Hagara | Komentářů: 0
    včera 18:33 | IT novinky

    Nové verze AI modelů. Společnost OpenAI představila GPT‑5.5. Společnost DeepSeek představila DeepSeek V4.

    Ladislav Hagara | Komentářů: 0
    včera 15:33 | Zajímavý článek

    Nová čísla časopisů od nakladatelství Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 164 (pdf) a Hello World 29 (pdf).

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Komunita

    Bylo oznámeno, že webový prohlížeč Opera GX zaměřený na hráče počítačových her je už také na Flathubu and Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    23.4. 23:11 | IT novinky

    Akcionáři americké mediální společnosti Warner Bros. Discovery dnes schválili převzetí firmy konkurentem Paramount Skydance za zhruba 110 miliard dolarů (téměř 2,3 bilionu Kč). Firmy se na spojení dohodly v únoru. O část společnosti Warner Bros. Discovery dříve usilovala rovněž streamovací platforma Netflix, se svou nabídkou však neuspěla. Transakci ještě budou schvalovat regulační orgány, a to nejen ve Spojených státech, ale také

    … více »
    Ladislav Hagara | Komentářů: 0
    23.4. 22:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 26.04 LTS Resolute Raccoon. Přehled novinek v poznámkách k vydání. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 11. vydání s dlouhodobou podporou (LTS).

    Ladislav Hagara | Komentářů: 2
    23.4. 11:55 | Nová verze

    V programovacím jazyce Go naprogramovaná webová aplikace pro spolupráci na zdrojových kódech pomocí gitu Gitea (Wikipedie) byla vydána v nové verzi 1.26.0. Přehled novinek v příspěvku na blogu.

    Ladislav Hagara | Komentářů: 0
    23.4. 04:44 | Pozvánky

    Ve středu 29. dubna 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 7. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj i uživatelský prostor. Akce proběhne od 10:00 do večerních hodin. Hackday je určen všem zájemcům o praktickou práci s Linuxem na telefonech. Zaměří se na vývoj aplikací v userspace, například bankovní aplikace, zpracování obrazu z kamery nebo práci s NFC, i na úpravy

    … více »
    lkocman | Komentářů: 1
    22.4. 21:55 | Nová verze

    LilyPond (Wikipedie) , tj. multiplatformní svobodný software určený pro sazbu notových zápisů, byl vydán ve verzi 2.26.0. Přehled novinek v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    22.4. 20:33 | Nová verze

    Byla vydána nová verze 11.0.0 otevřeného emulátoru procesorů a virtualizačního nástroje QEMU (Wikipedie). Přispělo 237 vývojářů. Provedeno bylo více než 2 500 commitů. Přehled úprav a nových vlastností v seznamu změn.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (8%)
     (2%)
     (13%)
     (31%)
     (3%)
     (6%)
     (2%)
     (15%)
     (25%)
    Celkem 1408 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Script pro hromadné přejmenování v podsložkách

    pepe_ avatar 30.10.2013 20:09 pepe_ | skóre: 48
    Script pro hromadné přejmenování v podsložkách
    Přečteno: 376×

    Potřebuji přejmenovat cca 50k fotek na názvy s jen velkými písmeny jenomže mám spousty fotek duplicitně se stejným názvem ale například příponou Jpg JPG jpg .

     

    Netuším jak zabezpečit kontrolu například MD5 , srovnat název a vymazat duplikáty a potom vše přejmenovat například na velká písmena.

     

    Samozřejmě že si to předem zazálohuju ale jak to vlastně udělat  mne nenapadá.


    Řešení dotazu:


    Odpovědi

    30.10.2013 20:43 marek_hb
    Rozbalit Rozbalit vše Re: Script pro hromadné přejmenování v podsložkách
    nezvládne to krename?
    pepe_ avatar 1.11.2013 22:30 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Script pro hromadné přejmenování v podsložkách

    1.) se po pár tisících souborech kousne

    2.) po troškách to dělat nebudu...

    30.10.2013 20:58 mhepp | skóre: 22
    Rozbalit Rozbalit vše Re: Script pro hromadné přejmenování v podsložkách
    Začal bych tím, že bych si vygeneroval soubor, který bude obsahovat md5 součty a jéno souboru:
    find . -exec md5sum "{}" \; | sort > /tmp/soucty
    Potom můžeš vzít všechny duplicitní md5-ky, vyhledat soubory, kterým patří a vždy zahodit první řádek u stejných md5 součtů:
    cat /tmp/soucty | awk '{print $1}' | uniq -d | while read i; do 
      grep $i /tmp/soucty | tail -n +2; 
    done | sed -e 's/^[^ ]* //'
    Tím dostaneš všechny soubory, které jsou na smazání... A přidáním za předchozí příkaz tohoto:
     | while read j; do rm "$j"; done
    tyto duplicitní soubory smažeš.

    No a to přejmenování... Pokud chceš přejmenovat pouze soubory, tak bych to viděl takhle:
    find . | while read j; do 
      bn=`basename $j`; 
      dn=`dirname $j`; 
      mv $j $dn/`echo $bn | awk '{print toupper($0);}'`; 
    done
    
    pepe_ avatar 1.11.2013 22:29 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Script pro hromadné přejmenování v podsložkách

    Děkuji , vyzkouším ...

    pepe_ avatar 2.11.2013 13:50 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Script pro hromadné přejmenování v podsložkách

    Tak nějak nefunguje hledání duplicitních MD5

    obsah toho SOUCTY je asi takto :

     

    aa52583ed1e3896d0d97e7829ee323ad  ./Jani/FFF/kotatko/2-cs-a3be901e855b7c4b7ac21d932d4bf1de.jpg
    aa52583ed1e3896d0d97e7829ee323ad  ./Jani/FFF/8/2-cs-a3be901e855b7c4b7ac21d932d4bf1de.jpg
    aa557ae0dc8f02e58214a6dd70148534  ./fotoobrazky vsichni/AnO/p168.jpg
    aa557ae0dc8f02e58214a6dd70148534  ./fotoobrazky vsichni/FFF Pepi/s Pepcou/f33.jpg
    aa557ae0dc8f02e58214a6dd70148534  ./fotoobrazky vsichni/FFF Pepi/s Pepcou/5-cs-31f7a7299f84e682046f280dbaaec43c.jpg
    aa557ae0dc8f02e58214a6dd70148534  ./fotoobrazky vsichni/fotoobr/f33.jpg
    aa557ae0dc8f02e58214a6dd70148534  ./sporic/5-cs-31f7a7299f84e682046f280dbaaec43c.jpg


    kdyz pouziju

    cat /tmp/soucty | awk '{print $1}' | uniq -d | while read i; do 
      grep $i /tmp/soucty | tail -n +2; 
    done | sed -e 's/^[^ ]* //'


    tak to vypise spousty tisic souboru co nejsou duplicitni.

    Kde je chyba ve vyhledavani duplicit ?

    2.11.2013 18:47 NN
    Rozbalit Rozbalit vše Re: Script pro hromadné přejmenování v podsložkách
    Funguje dobre, uniq -d najde duplicitni md5-ky a tail -n +2 vyselektuje z grepu vsechny nalezy bez prvniho, sed ve finale uz jen vyplivne ciste cesty. Otestuj si to na mensim objemu dat.
    2.11.2013 23:27 mhepp | skóre: 22
    Rozbalit Rozbalit vše Re: Script pro hromadné přejmenování v podsložkách
    Když uložíš do soubory /tmp/soucty ty řádky, co máš v příkladu a spustíš ten cat..., tak by to mělo vypsat toto:
    ./Jani/FFF/8/2-cs-a3be901e855b7c4b7ac21d932d4bf1de.jpg
    ./fotoobrazky vsichni/FFF Pepi/s Pepcou/f33.jpg
    ./fotoobrazky vsichni/FFF Pepi/s Pepcou/5-cs-31f7a7299f84e682046f280dbaaec43c.jpg
    ./fotoobrazky vsichni/fotoobr/f33.jpg
    ./sporic/5-cs-31f7a7299f84e682046f280dbaaec43c.jpg
    
    Tyto soubory jsou na smazání, protože jsou to duplicity.

    (v seznamu chybí ./Jani/FFF/kotatko/2-cs-a3be901e855b7c4b7ac21d932d4bf1de.jpg a ./fotoobrazky vsichni/AnO/p168.jpg)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.