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 03:33 | Humor

    Momo je fenka cavapoo, která svými náhodnými stisky kláves bezdrátové klávesnice vytváří jednoduché počítačové hry. Technicky to funguje tak, že Raspberry Pi s připojenou bluetooth klávesnicí posílá text do Claude Code, který pak v Godotu píše hry a sám je i testuje pomocí screenshotů a jednoduchých simulovaných vstupů. Za stisky kláves je Momo automaticky odměňována pamlsky. Klíčový je pro projekt prompt, který instruuje AI, aby i

    … více »
    NUKE GAZA! 🎆 | Komentářů: 6
    dnes 02:22 | Nová verze

    GNU awk (gawk), implementace specializovaného programovacího jazyka pro zpracování textu, byl vydán ve verzi 5.4.0. Jedná se o větší vydání po více než dvou letech. Mezi četnými změnami figuruje např. MinRX nově jako výchozí implementace pro regulární výrazy.

    |🇵🇸 | Komentářů: 0
    včera 16:22 | IT novinky

    Internetový prohlížeč Ladybird ohlásil tranzici z programovacího jazyka C++ do Rustu. Přechod bude probíhat postupně a nové komponenty budou dočasně koexistovat se stávajícím C++ kódem. Pro urychlení práce bude použita umělá inteligence, při portování první komponenty prohlížeče, JavaScriptového enginu LibJS, bylo během dvou týdnů pomocí nástrojů Claude Code a Codex vygenerováno kolem 25 000 řádků kódu. Nejedná se o čistě autonomní vývoj pomocí agentů.

    NUKE GAZA! 🎆 | Komentářů: 4
    včera 15:55 | Nová verze

    Byl vydán Mozilla Firefox 148.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Nově lze snadno povolit nebo zakázat jednotlivé AI funkce. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 148 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 2
    včera 12:44 | Nová verze

    Byla vydána nová verze 22.1.0, tj. první stabilní verze z nové řady 22.1.x, překladačové infrastruktury LLVM (Wikipedie). Přehled novinek v poznámkách k vydání: LLVM, Clang, LLD, Extra Clang Tools a Libc++.

    Ladislav Hagara | Komentářů: 0
    včera 12:22 | Humor

    X86CSS je experimentální webový emulátor instrukční sady x86 napsaný výhradně v CSS, tedy bez JavaScriptu nebo dalších dynamických prvků. Stránka 'spouští' assemblerovový program mikroprocesoru 8086 a názorně tak demonstruje, že i prosté CSS může fungovat jako Turingovsky kompletní jazyk. Zdrojový kód projektu je na GitHubu.

    NUKE GAZA! 🎆 | Komentářů: 6
    včera 12:11 | Nová verze

    Po šesti letech byla vydána nová verze 1.3 webového rozhraní ke gitovým repozitářům CGit.

    Ladislav Hagara | Komentářů: 0
    včera 02:33 | Nová verze

    Byla vydána nová verze 6.1 linuxové distribuce Lakka (Wikipedie), jež umožňuje transformovat podporované počítače v herní konzole. Nejnovější Lakka přichází s RetroArchem 1.22.2.

    Ladislav Hagara | Komentářů: 0
    včera 02:11 | Nová verze

    Matematický software GNU Octave byl vydán ve verzi 11.1.0. Podrobnosti v poznámkách k vydání. Vedle menších změn rozhraní jsou jako obvykle zahrnuta také výkonnostní vylepšení a zlepšení kompatibility s Matlabem.

    |🇵🇸 | Komentářů: 1
    23.2. 21:44 | Nová verze

    Weston, referenční implementace kompozitoru pro Wayland, byl vydán ve verzi 15.0.0. Přehled novinek v příspěvku na blogu společnosti Collabora. Vypíchnout lze Lua shell umožňující psát správu oken v jazyce Lua.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (18%)
     (6%)
     (0%)
     (11%)
     (27%)
     (2%)
     (5%)
     (1%)
     (12%)
     (26%)
    Celkem 955 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: rekurzivní přejmenování souborů

    6.2.2008 19:49 Generator | skóre: 4
    rekurzivní přejmenování souborů
    Přečteno: 702×
    Převedl jsem image CD z formátu .img do .iso s kterým můžu dále pracovat. Jenže po téhle konverzi je na konci všech souborů ";1" a potřebuju to odstranit. Ruční přejmenování vzhledem k počtu souborů odpadá, ale nevím co napsat do terminálu.

    Odpovědi

    6.2.2008 20:00 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    neco ve stylu find -name xxx -exec mv {} yyy\; jste zkousel?
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free
    6.2.2008 20:37 JirkaV
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    Z hlavy (nezkouseno) by to bylo treba takhle:
    ls -1 | while read FILE ; do NEWFILE=$(echo $FILE | sed -e 's/\(.*\);1/\1/g') ; mv $FILE $NEWFILE ; done
    
    Neresi to stavy kdy by byly dva soubory velmi podobneho jmena v jednom adresari atd.

    Mimochodem, co to ma spolecneho s rekurzi? ;-)

    Jirka Vejrazka
    6.2.2008 21:13 bk
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    Mimochodem, co to ma spolecneho s rekurzi?
    Selsky rozum mi rika, ze to chce udelat i v podadresarich.
    6.2.2008 20:47 Jan Šimák | skóre: 37 | Hradec Králové
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    #!/usr/bin/env bash
    
    var=`find /prohledavany/adresar -name '*\;1' -print`
    
    for i in "$var"; do
     	mv "$i" ${i%;1}
    done
    6.2.2008 21:19 marbu | skóre: 31 | blog: hromada | Brno
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    Tohle ale nebude imho fungovat, pokud budou tím ;1 zakončené i adresáře. Zkusil bych něco jako:
    files=`find . -name '*\;1' -print | sed 's/\n/\ /g'`
    
    for i in $files; do
        mv "$i" "`echo "$i" |sed "s/;1//g"`";
    done
    
    There is no point in being so cool in a cold world.
    6.2.2008 21:28 marbu | skóre: 31 | blog: hromada | Brno
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    EDIT: ten můj kód je blbost, ignorujte ho :(
    There is no point in being so cool in a cold world.
    6.2.2008 21:31 bk
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    To by mohlo fungovat, ale prudit budu tak jako tak :-)

    Jde o to, ze takhle se jmena vsech souboru nacpou do promenne var a ta se pak zpracovava. Pokud se to pusti na adresare s desetitisici soubory, tak to muze zhavarovat. Lepsi je to delat primo pres volby findu -exec nebo -execdir.

    V tomto pripade to bude celkem jedno, ale podobne nevhodne koncipovanych skriptu je zde prezentovana cela rada. Chtelo by to ukazkovy priklad, at lidi vidi, jak se to ma delat.

    (A proc to nenapisu sam? Protoze mam hlad a jdu domu ...)
    6.2.2008 21:48 drob
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    ked ukojis svoje primitivne pudy, tak by si predsa len mohol vykonat tu "vznesenejsiu" cinnost, fakt by ma to zaujimalo ;-)
    6.2.2008 23:32 bk
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    Tak po trech zhavych psech (v originale hot dogs) ze me vylezlo nasledujici::
    find /adresar -type f -exec bash -c 'mv "$0" "${0%;1}"' '{}' \;
    
    Vysvetleni: Find pres volbu -exec spusti bash a preda mu 3 parametry: (1) -c, (2) mv "$0" "${0%;1}" a (3) jmeno souboru. Bash podle volby -c pozna, ze ma argument (2) interpretovat jako seznam prikazu. Argument (3) vlozi Bash do promenne $0. Seznam prikazu (argument (2)) pak uz jen pouzije promennou $0.

    Pokud tam vidite nejakou chybu, tak to opravte. Normalni lidi pouzivaji neco jako
    find /adresar -type f -exec ./prejmenuj '{}' \;
    
    kde prejmenuj je napr.
    #!/bin/bash
    mv "$1" "${1%;1}"
    
    ale me to po tech zhavych psech nedalo, a ten skript jsem vecpal do jednoho radku.
    6.2.2008 23:50 bk
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    Jeste doplnim pro zacatecniky: pokud ten script budete modifikovat, tak si napred nechte vypsat, co ten prikaz bude delat. Napr. takto:
    find /adresar -type f -exec bash -c 'echo mv _"$0"_ _"${0%;1}"_' '{}' \;
    
    (Podtrzitka jsou tam proto, aby bylo videt, kde zacinaji a konci jednotlive argumenty.) Tyhle "zhustene" prikazy sice vypadaji cool, ale pokud se clovek splete, tak muze natropit hodne skody.
    6.2.2008 22:23 Jan Šimák | skóre: 37 | Hradec Králové
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů
    Máte pravdu, že pokud by jména adresářů také končila na ";1", tak by uvedený script zhavarovat s hláškou o neexistenci adresáře. V tom případě je jediným řešením -exec pro okamžité vykonávání.
    Jelikož ale tazatel uvedl problém pouze se jmény souborů, tak jsem adresáře vůbec neuvažoval.
    6.2.2008 21:59 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: rekurzivní přejmenování souborů

    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.