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í
×
    včera 19:33 | Nová verze

    UBports, nadace a komunita kolem Ubuntu pro telefony a tablety Ubuntu Touch, vydala Ubuntu Touch OTA-9 Focal, tj. deváté stabilní vydání založené na Ubuntu 20.04 Focal Fossa.

    Ladislav Hagara | Komentářů: 0
    včera 17:22 | Nová verze

    Firma Murena představila (PeerTube, YouTube) novou verzi 3.0 mobilního operačního systému /e/OS (Wikipedie) založeného na Androidu a LineageOS bez aplikací a služeb od Googlu.

    Ladislav Hagara | Komentářů: 1
    včera 12:33 | Nová verze

    Byla vydána nová verze 5.12 svobodného multiplatformního softwaru pro konverzi a zpracování digitálních fotografií primárně ve formátů RAW RawTherapee (Wikipedie). Vedle zdrojových kódů je k dispozici také balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

    Ladislav Hagara | Komentářů: 0
    2.6. 19:33 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za květen (YouTube).

    Ladislav Hagara | Komentářů: 0
    2.6. 12:11 | Bezpečnostní upozornění

    Byly publikovány informace (txt) o zranitelnostech CVE-2025-5054 v Apport a CVE-2025-4598 v systemd-coredump. Lokální uživatel se může dostat k výpisu paměti programu (core dump) s SUID a přečíst si tak například /etc/shadow.

    Ladislav Hagara | Komentářů: 1
    2.6. 11:11 | IT novinky

    Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu aktuálně činí 2,69 %. Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 30,95 %. Procesor AMD používá 68,77 % hráčů na Linuxu.

    Ladislav Hagara | Komentářů: 3
    1.6. 23:22 | Nová verze

    Byla vydána verze 4.0 open source programu na kreslení grafů Veusz (Wikipedie). Přehled novinek v poznámkách k vydání. Proběhla portace na Qt 6.

    Ladislav Hagara | Komentářů: 0
    1.6. 11:44 | Nová verze

    Dibuja je jednoduchý kreslící program inspirovaný programy Paintbrush pro macOS a Malování pro Windows. Vydána byla verze 0.26.0.

    Ladislav Hagara | Komentářů: 2
    31.5. 23:33 | Nová verze

    Byla vydána nová verze 9.13 z Debianu vycházející linuxové distribuce DietPi pro (nejenom) jednodeskové počítače. Přehled novinek v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    31.5. 21:44 | Komunita

    Na čem aktuálně pracují vývojáři GNOME a KDE Plasma? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE Plasma.

    Ladislav Hagara | Komentářů: 0
    Jaký je váš oblíbený skriptovací jazyk?
     (55%)
     (33%)
     (7%)
     (2%)
     (0%)
     (1%)
     (3%)
    Celkem 193 hlasů
     Komentářů: 14, poslední 2.6. 08:30
    Rozcestník

    Dotaz: Hromadne prejmenovani vsech souboru

    Pavel V. avatar 29.9.2006 14:26 Pavel V. | skóre: 22 | Pardubice
    Hromadne prejmenovani vsech souboru
    Přečteno: 350×
    V jedne slozce mam spoustu ruznych souboru treba mp3, ogg, jpg, png a vsem temto souborum bych chtel zmenit nazev na ciselnou podobu.
    Např.: 001.mp3, 002.ogg, 003.jpg, 004.png
    Neco uz jsem dal dohromady:
    #! /bin/sh
    let N=0
    for i in *.*
    do
    mv $i $(printf %03d $N).$promenna
    let N+=1
    done
    exit
    Ale chybi mi tam radek ktery mi vypreparuje koncovku kazdeho souboru a ulozi mi jej do $promenna
    Nevite nekdo jak na to? Nebo nemate nekdo nejake reseni?

    Odpovědi

    29.9.2006 14:36 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Hromadne prejmenovani vsech souboru
    Třeba takto:
    promenna="${i##*.}"   # od zacatku odstrani vse po posledni tecku
    
    Pavel V. avatar 29.9.2006 14:40 Pavel V. | skóre: 22 | Pardubice
    Rozbalit Rozbalit vše Re: Hromadne prejmenovani vsech souboru
    Dekuji. :-)
    Vysledny script:
    #! /bin/sh
    
    let N=0
    for i in *.*
    do
    k="${i##*.}"
    mv $i $(printf %03d $N).$k
    let N+=1
    done
    exit
    29.9.2006 14:54 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše Re: Hromadne prejmenovani vsech souboru
    Málem jsem to spustil ve svém domovském adresáři :-)
    Raději nechám poslední řádek zakomentovaný.
    #!/usr/bin/env python
    import os
    for number, name in enumerate(os.listdir('.')):
        base, ext = os.path.splitext(name)
        newname = '%03d%s' %(number, ext)
        print name, newname
        #os.rename(name, newname)
    
    Jo a v tom shellovském řešení by se měly doplnit nějaké uvozovky, aby to zvládlo i soubory s mezery v názvu (písničky a filmy to tak občas mívají).
    Pavel V. avatar 29.9.2006 15:26 Pavel V. | skóre: 22 | Pardubice
    Rozbalit Rozbalit vše Re: Hromadne prejmenovani vsech souboru
    Tedy:
    #! /bin/sh
    
    let N=0
    for i in *.*
    do
    k="${i##*.}"
    mv "$i" $(printf %02d $N).$k
    let N+=1
    done
    
    Dalibor Smolík avatar 29.9.2006 16:07 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
    Rozbalit Rozbalit vše Re: Hromadne prejmenovani vsech souboru
    Já jsem to ještě vylepšil o vytvoření podadresáře, kam se umístí přejmenované soubory, takže ty s původním názvy jsou beze změn, což se může hodit :-)
    #! /bin/sh
    #vysledek se zapise do podadresre ./output, pokud neni, tak se vytvori
    
    if [ ! -d "./output" ];
        then mkdir ./output
    fi
    
    cp *.* ./output;
    cd ./output;
    let N=0
    for i in *.*
    do
    k="${i##*.}"
    mv "$i" $(printf %02d $N).$k
    let N+=1
    done
    
    
    Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
    29.9.2006 16:49 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Hromadne prejmenovani vsech souboru
    Tady to furt někdo vylepšuje, tak já to taky zkusím:
    #! /bin/bash
    # soubory podle masky *.* ocisluje (od 0) a nakopiruje do adresare output
    
    mkdir -p output
    for i in *.*; do
      cp "$i" "output/$((n++)).${i##*.}"
    done
    
    29.9.2006 17:49 Pavel1 | skóre: 33
    Rozbalit Rozbalit vše Re: Hromadne prejmenovani vsech souboru
    To předešlé řešení nedoplňuje před jméno (číslo) nuly, toto už ano; otázka je, jestli se to dá brát ještě za zjednodušení (i co do přehlednosti)? Pravda je, že nevolám další shell (s printf) :
    #! /bin/bash
    # soubory podle masky *.* ocisluje (od 0) a nakopiruje do adresare output
    
    mkdir -p output
    for i in *.*; do
      s=000$[n++]
      cp "$i" "output/${s:${#s}-3:3}.${i##*.}"
    done
    
    29.9.2006 16:55 fakenickname | skóre: 42 | blog: fakeblog
    Rozbalit Rozbalit vše Re: Hromadne prejmenovani vsech souboru
    A nešlo by to nějak přímo pomocí příkazu 'rename' ? .. ale třeba jen kecám..

    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.