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 01:33 | Komunita

    Vojtěch Polášek představil Vojtux, tj. linuxovou distribuci pro zrakově postižené uživatele. Vychází ze spinu Fedory 43 s desktopovým prostředím MATE. Konečným cílem je, aby žádný Vojtux nebyl potřeba a požadovaná vylepšení se dostala do upstreamu.

    Ladislav Hagara | Komentářů: 2
    dnes 00:33 | Nová verze

    Byla vydána (Mastodon, 𝕏) druhá RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.

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

    Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 160 (pdf).

    Ladislav Hagara | Komentářů: 0
    včera 14:11 | IT novinky

    Izrael od února zakáže dětem používat v prostorách základních škol mobilní telefony. Podle agentury AFP to uvedlo izraelské ministerstvo školství, které zdůraznilo negativní dopady, které na žactvo používání telefonů má. Izrael se tímto krokem přidává k rostoucímu počtu zemí, které dětem ve vzdělávacích zařízeních přístup k telefonům omezují.

    Ladislav Hagara | Komentářů: 22
    včera 14:00 | IT novinky

    Internetová společnost Google ze skupiny Alphabet pravděpodobně dostane příští rok pokutu od Evropské komise za nedostatečné dodržování pravidel proti upřednostňování vlastních služeb a produktů ve výsledcích vyhledávání. V březnu EK obvinila Google, že ve výsledcích vyhledávání upřednostňuje na úkor konkurence vlastní služby, například Google Shopping, Google Hotels a Google Flights. Případ staví Google proti specializovaným

    … více »
    Ladislav Hagara | Komentářů: 6
    včera 12:22 | Pozvánky

    Byl oznámen program a spuštěna registrace na konferenci Prague PostgreSQL Developer Day 2026. Konference se koná 27. a 28. ledna a bude mít tři tracky s 18 přednáškami a jeden den workshopů.

    TomasVondra | Komentářů: 0
    včera 12:11 | Pozvánky

    Na webu československého síťařského setkání CSNOG 2026 je vyvěšený program, registrace a další informace k akci. CSNOG 2026 se uskuteční 21. a 22. ledna příštího roku a bude se i tentokrát konat ve Zlíně. Přednášky, kterých bude více než 30, budou opět rozdělené do tří bloků - správa sítí, legislativa a regulace a akademické projekty. Počet míst je omezený, proto kdo má zájem, měl by se registrovat co nejdříve.

    VSladek | Komentářů: 0
    14.12. 00:44 | Zajímavý článek

    Máirín Duffy a Brian Smith v článku pro Fedora Magazine ukazují použití LLM pro diagnostiku systému (Fedora Linuxu) přes Model Context Protocol od firmy Anthropic. I ukázkové výstupy v samotném článku obsahují AI vygenerované nesmysly, např. doporučení přeinstalovat balíček pomocí správce balíčků APT z Debianu místo DNF nativního na Fedoře.

    |🇵🇸 | Komentářů: 39
    13.12. 04:55 | Zajímavý software

    Projekt D7VK dospěl do verze 1.0. Jedná se o fork DXVK implementující překlad volání Direct3D 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.

    Ladislav Hagara | Komentářů: 1
    12.12. 16:00 | Nová verze

    Byla vydána nová verze 2025.4 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 2
    Jaké řešení používáte k vývoji / práci?
     (35%)
     (48%)
     (20%)
     (17%)
     (23%)
     (15%)
     (24%)
     (15%)
     (18%)
    Celkem 468 hlasů
     Komentářů: 19, poslední 11.12. 20:04
    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: 374×

    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.