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 23:55 | Komunita

    Ubuntu 26.04 LTS bude (𝕏) Resolute Raccoon (rezolutní mýval).

    Ladislav Hagara | Komentářů: 0
    včera 21:00 | Nová verze

    Netwide Assembler (NASM) byl vydán v nové major verzi 3.00. Přehled novinek v poznámkách k vydání v aktualizované dokumentaci.

    Ladislav Hagara | Komentářů: 0
    včera 20:11 | Komunita

    Linuxová distribuce Frugalware (Wikipedie) ke konci roku 2025 oficiálně končí.

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

    Byla vydána nová verze 3.0.6 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP bude brzy k dispozici také na Flathubu.

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

    Americký výrobce čipů AMD uzavřel s americkou společností OpenAI smlouvu na několikaleté dodávky vyspělých mikročipů pro umělou inteligenci (AI). Součástí dohody je i předkupní právo OpenAI na přibližně desetiprocentní podíl v AMD.

    Ladislav Hagara | Komentářů: 1
    včera 12:22 | Nová verze Ladislav Hagara | Komentářů: 0
    5.10. 20:00 | Komunita

    Byly zpracovány a na YouTube zveřejněny videozáznamy z konference LinuxDays 2025.

    Ladislav Hagara | Komentářů: 0
    4.10. 15:22 | IT novinky

    Na konferenci LinuxDays 2025 byl oficiálně představen nový router Turris Omnia NG.

    Ladislav Hagara | Komentářů: 34
    4.10. 05:22 | Komunita

    Přímý přenos (YouTube) z konference LinuxDays 2025, jež probíhá tento víkend v Praze v prostorách FIT ČVUT. Na programu je spousta zajímavých přednášek.

    Ladislav Hagara | Komentářů: 16
    3.10. 22:44 | IT novinky

    V únoru loňského roku Úřad pro ochranu osobních údajů pravomocně uložil společnosti Avast Software pokutu 351 mil. Kč za porušení GDPR. Městský soud v Praze tuto pokutu na úterním jednání zrušil. Potvrdil ale, že společnost Avast porušila zákon, když skrze svůj zdarma dostupný antivirový program sledovala, které weby jeho uživatelé navštěvují, a tyto informace předávala dceřiné společnosti Jumpshot. Úřad pro ochranu osobních údajů

    … více »
    Ladislav Hagara | Komentářů: 10
    Jaké řešení používáte k vývoji / práci?
     (38%)
     (45%)
     (15%)
     (17%)
     (22%)
     (15%)
     (18%)
     (16%)
     (15%)
    Celkem 181 hlasů
     Komentářů: 12, poslední 4.10. 20:35
    Rozcestník

    Dotaz: Jak změnit celý adresář na malé znaky

    19.1.2014 21:55 Hantor
    Jak změnit celý adresář na malé znaky
    Přečteno: 325×
    Ahoj, neporadil by někdo, jak změnit názvy všech souborů a podadresářů v něakém adresáři? Díky za pomoc

    Odpovědi

    19.1.2014 23:23 Andrej | skóre: 51 | blog: Republic of Mordor
    Rozbalit Rozbalit vše Re: Jak změnit celý adresář na malé znaky

    Střelba od boku:

    movebasename() {
            dirname="$(dirname "${1}")"
            basename="$(basename "${1}")"
            newname="${basename,,*}"
            [ "${basename}" != "${newname}" ] && echo "${1}" "${dirname}/${newname}";  
    }
    
    changecase() {
            find "${1}" -maxdepth 1 -type f | while read name; do
                    movebasename "${name}"
            done;
            find "${1}" -maxdepth 1 -mindepth 1 -type d | while read name; do
                    changecase "${name}"
            done;
            movebasename "${1}"
    }
    
    changecase '/cesta/k/nějakému/adresáři'
    

    Prohlédni si výstup tohoto kódu — měl by obsahovat dva sloupce se jmény všech souborů a adresářů před přejmenováním a po něm, tj. ukazuje, jak by se jména změnila, kdyby to běželo opravdu „naostro“. V prvním sloupci bude původní název a ve druhém sloupci nový název. Pokud se seznamy zdají být v pořádku, nahraď v movebasename() echo za mv a spusť to znova.

    Před přejmenováním může být užitečné udělat si pomocí cp -a --reflink adresář jméno_zálohy záložní kopii metadat (ne nutně celých dat!) pro případ, že by se při přejmenování něco zvrtlo a nebylo by možné to manuálně opravit. To ovšem funguje pouze na rozumných souborových systémech, ne na předpotopních. U předpotopních souborových systémů je třeba odolat pokušení použít místo toho cp -a --link adresář jméno_zálohy, protože to nebude fungovat — přejmenování zasáhne i záložní kopii skrz data adresářů, která budou místo copy-on-write jen tupě sdílená.

    Přejmenování všeho zpátky na velká písmena by se dalo zařídit nahrazením ,, za ^^ v přiřazení do newname v movebasename().

    Nerekurzivní implementace pomocí find by byla docela hezkým vylepšením, ale problém je, že find vrací vždy napřed adresáře a teprve poté jejich obsah. Pro přejmenování by bylo potřeba opačné pořadí. Hledat zvlášť soubory a vypsat je předem (před adresářem, který je obsahuje) příliš nepomáhá, protože pořadí vnořených adresářů je stále opačné.
    20.1.2014 07:00 pavel
    Rozbalit Rozbalit vše Re: Jak změnit celý adresář na malé znaky
    http://www.abclinuxu.cz/poradna/linux/show/213211
    20.1.2014 11:29 xxl | skóre: 26
    Rozbalit Rozbalit vše Re: Jak změnit celý adresář na malé znaky
    Změna v aktuálním adresáři:

    convmv -r -f utf-8 --lower --notest .
    20.1.2014 14:59 brm
    Rozbalit Rozbalit vše Re: Jak změnit celý adresář na malé znaky
    sudo apt-get install detox
    
    echo 'sequence "default" {
            utf_8;
            safe;
            lower;
            wipeup;
    };' > $HOME/.detoxrc
    
    detox -r adresář
    pepe_ avatar 20.1.2014 15:44 pepe_ | skóre: 48
    Rozbalit Rozbalit vše Re: Jak změnit celý adresář na malé znaky

    To je dobré !

    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.