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 11:33 | Nová verze

    Homebrew, správce balíčků nejen pro macOS, byl vydán ve verzi 6.0.0 (seznam změn). Hlavními novinkami jsou bezpečnostní mechanismus tap trust kvůli důvěryhodnosti závislostí, vylepšení sandboxingu na Linuxu, interní JSON API nebo zlepšení výkonu.

    |🇵🇸 | Komentářů: 0
    dnes 03:33 | Bezpečnostní upozornění

    Byla nalezena a 9. června opravena kritická zranitelnost ve FreeBSD v Kernel TLS (KTLS). Pojmenována byla Bumsrakete (FreeBSD-SA-26:26.ktls, CVE-2026-45257). Lokální neprivilegovaný uživatel může přepisovat soubory, ke kterým má právo pouze pro čtení. Přepsáním setuid binárky a jejím spuštěním může získat roota. Na všech verzích od verze 13.0 vydané v dubnu 2021.

    Ladislav Hagara | Komentářů: 1
    včera 14:11 | Komunita

    Vývojáři open source operačního systému ReactOS (Wikipedie), jehož cílem je kompletní binární kompatibilita s aplikacemi a ovladači pro Windows, se na síti 𝕏 pochlubili, že ReactOS zvládne počítačovou hru Half-Life.

    Ladislav Hagara | Komentářů: 3
    včera 10:44 | Nová verze

    Byla vydána nová verze 4.8 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.

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

    Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.

    Ladislav Hagara | Komentářů: 5
    včera 03:33 | Nová verze

    Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 0
    10.6. 15:44 | Zajímavý software

    Asterinas (GitHub) je v Rustu napsané jádro operačního systému poskytující s jádrem Linux kompatibilní ABI. Vydána byla verze 0.18.0. První distribucí postavenou nad jádrem Asterinas je Asterinas NixOS. Nejedná se o oficiální projekt NixOS a nemá nic společného s NixOS Foundation.

    Ladislav Hagara | Komentářů: 1
    10.6. 13:22 | Zajímavý článek

    Podrobně byla rozebrána kritická zranitelnost v nf_tables (CVE-2026-23111). Další lokální eskalace práv na Linuxu. V upstreamu byla zranitelnost již v únoru opravena. Ve zdrojovém kódu stačilo odstranit 1 vykřičník.

    Ladislav Hagara | Komentářů: 1
    10.6. 12:11 | Nová verze

    Evropská komise (EK) nařídila americké společnosti Meta, že musí znovu umožnit bezplatný přístup konkurenčním obecně zaměřeným asistentům umělé inteligence (AI) k WhatsAppu a tento přístup musí zachovat až do ukončení antimonopolního šetření. Opatření je dočasné a má zabránit vážnému a nevratnému poškození konkurence na rychle rostoucím trhu s obecnými AI asistenty. Meta uvedla, že se proti rozhodnutí odvolá.

    Ladislav Hagara | Komentářů: 20
    10.6. 11:44 | IT novinky

    Společnost Anthropic představila AI modely Claude Fable 5 a Claude Mythos 5. Claude Fable 5 je první model třídy Mythos určený pro běžné použití.

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


    Dotaz: Přerovnání souborů do složek

    3.8.2015 21:51 SFilip
    Přerovnání souborů do složek
    Přečteno: 567×
    Zdravím,

    nevěděl by někdo, jak udělat skript, který překopíruje do složek soubory - na základě data úpravy?

    Např. img1.jpg (datum pořízení: 10.07.2015) -> Vytvoření složky 10.07.2015, pokud neexistuje a přesunout soubory podle dat.

    Předem díky za veškerou pomoc

    Odpovědi

    3.8.2015 22:20 NN
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Na jakou uroven by jsi to chtel granulovat? Dny, mesice, roky? Prikaz find znas?
    3.8.2015 22:47 SFilip
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Dny, měsíce a roky (např. 01.01.2015). Přiznám se, že jsem v tomhle úplný začátečník :(

    Díky!
    3.8.2015 23:51 mhepp | skóre: 22
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Do proměné PREFIX si nastav (absolutní) cestu kam chceš kopírovat:

    PREFIX="/cilovy/adresar/"

    Do proměné SRC zase adresář, který chceš zpracovat:

    SRC="/ZDROJOVY/adresar/"

    Zrušíme nastavení jazyka, pro jistotu kvůli formátu data LANG=C; LANGUAGE=C

    A teď to přijde:

    find $SRC -type f |

    Ti vypíše všechn soubory,

    while read i; do

    je postupně po jednom načte do proměné i

    DATUM=`ls -l --full-time "$i" | awk '{print $6}'`;

    uložíš si datum vytvoření souboru

    CESTA=$PREFIX/`date -d "$DATUM" +%Y/%m/%d`;

    nastavíš si cílový adresář včetně cesty z data,

    echo $CESTA;

    pro jistotu vypíšeš

    mkdir -p $CESTA;

    vytvoříš cílový adresář (pokud existuje, nevadí)

    cp -p "$i" "$CESTA";

    zkopíruješ...

    done

    a hotovo!

    Tak si to zopakujeme:
    
    PREFIX=/cilovy/adresar/
    SRC=/zdrojovy/adresar/
    
    LANG=C
    LANGUAGE=C
    
    find "$SRC" -type f | while read i; do 
      DATUM=`ls -l --full-time "$i" | awk '{print $6}'`;
      CESTA=$PREFIX/`date -d "$DATUM" +%Y/%m/%d`;
      echo $CESTA;
      mkdir -p $CESTA;
      cp -p "$i" "$CESTA";
    done
    
    
    Skrupt nepřesouvá, ale kopíruje, takže si můžeš zkontrolovat, jestli je vše v pořádku. Pokud jsi ostrostřelec, tak místo "cp -p" použij mv.
    3.8.2015 23:57 mhepp | skóre: 22
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Vidíš...

    Skript vyvoří strukturu např. $PREFIX/2014/12/24/. Pokud bys chtěl adresáře $PREFIX/24.12.2014/, tak uprav řádek CESTA=...:
    CESTA=$PREFIX/`date -d "$DATUM" +%d.%m.%Y`;
    
    4.8.2015 00:13 mhepp | skóre: 22
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Ještě jsem si teď uvědomil, že chceš zpracovávat fotky. To by se Ti mohlo hodit brát čas z EXIF-u:
    DATUM=`exiftool -d "%Y-%m-%d" -CreateDate "$i" | awk '{print $4}'`
    
    To má ale nevýhodu, že EXIF nemusí být správně nastavený -- datum může chybět. Potom potřebuješ nějaký fallback:
    [ "x$DATUM" == "x" ] && DATUM=`ls -l --full-time "$i" | awk '{print $6}'`;
    
    ten vezme datum ze souborového systému tak jako původní skript, pokud EXIF neobsahuje Create Date značku.

    Pokud Ti to vyhovuje takhle, tak řádek DATUM=... původního skriptu nahraď těma dvěma výše uvedenýma.
    4.8.2015 01:45 SFilip
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Mockrát děkuji za vysvětlení a řešení.

    Ještě bych měl dotaz, při pokusu o spuštění skriptu se mi zobrazila tato chyba (s pomocí ldd)

    ldd: ./sh: Adresář nebo soubor neexistuje /var/www/prerovnani.sh: není dynamickým spustitelným kódem

    Nevěděl by někdo, jak tento problém vyřešit? Jedu na Ubuntu 14.04 LTS (GNU/Linux 3.13.0-36-generic x86_64)
    4.8.2015 02:02 nobody
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    s pomoci ldd??? ldd je nastroj na zobrazeni jake sdilene knihovny vyuziva binarni program...

    skript se pousti pomoci sh:
    sh /var/www/prerovnani.sh
    nebo mu pridas priznak spusittelny
    chmod +x /var/www/prerovnani.sh
    a poustis ho rovnou:
    /var/www/prerovnani.sh
    pokud ses v adrasar kde je script, tak nemusis psat cestu ale uvedes aktualni adresar ktery znazornuje znak ".":
    ./prerovnani.sh
    nebo si script vlozis napr. do adresare /usr/local/bin/ (kterej je v promene $PATH) a pak bez cesty odkudkoliv:
    prerovnani.sh
    4.8.2015 02:14 SFilip
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Pořád mi to ale vyhazuje chybu: find: `/var/www/prerovnani/test/\r': No such file or directory

    Cesty mám nastavené takto:

    PREFIX=/var/www/prerovnani/

    SRC=/var/www/prerovnani/test/
    4.8.2015 14:07 mhepp
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Smaž řádek SRC a ještě i další a napiš je znovu. Na konci rádku Ti zůstalo nějaké smetí v podobě nezobrazitelných znaků.
    4.8.2015 15:25 SFilip
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Vše jsem udělal a zobrazuje se následující:

    Adresář nebo soubor neexistuje PREFIX=/var/www/prerovnani/test/

    /var/www/prerovnani.sh: řádek 11: chyba syntaxe poblíž neočekávaného tokenu „done“

    /var/www/prerovnani.sh: řádek 11: `done'

    Pro kontrolu přidávám i skript:

    PREFIX=/var/www/prerovnani/test/

    SRC=/var/www/prerovnani/

    LANG=C

    LANGUAGE=C

    find "$SRC" -type f | while read i; do

    [ "x$DATUM" == "x" ] && DATUM=`ls -l --full-time "$i" | awk '{print $6}'`;

    CESTA=$PREFIX/`date -d "$DATUM" +%Y.%m.%d`;

    echo $CESTA;

    mkdir -p $CESTA;

    cp -p "$i" "$CESTA";

    done
    4.8.2015 15:46 mhepp | skóre: 22
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Příloha:
    Tak jak je v příloze, tak funguje...
    4.8.2015 16:28 SFilip
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Moc moc moc díky! Funguje to! :) Můžu se ještě zeptat, jaký program na to psaní používáš?

    Díky moc
    4.8.2015 16:37 nobody
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    nainstaluj manager mc (midnight commander), je to obdoba norton/windows/total commanderu ve windows, a pres F4 tam mas editor co zvyraznuje syntax, ma sloupcove bloky, prevadi kodovani i spante zalamovani radku kdyz tam dotahnes neco z Widnows ;)
    4.8.2015 16:33 nobody
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    ze ty si provadel upravy skriptu na Windows a jeste v nejakem pochybnem editoru? ;)
    4.8.2015 16:40 SFilip
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Moc díky za radu :) Ano, na Windows a v poznámkovém bloku :) Aspoň už vím, co a jak.

    Ještě jednou díky za pomoc a trpělivost
    4.8.2015 22:58 mhepp | skóre: 22
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    To je pak jasné... Problém vznikl rozdílným přístupem Windows světa a Linux světa ke konci řádku. V Linuxu je to jeden znak (\n) a ve Win jsou to dva (\r\n).

    Nejjednodušší rada co s tím je edituj v linuxu co linuxu jest a ve windows co windows jest...

    Josef Kufner avatar 5.8.2015 00:03 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    Používám toto:
    #!/bin/sh
    
    if [ $# = 0 ]
    then
            echo "Usage: $0 *.jpg" >&2
            echo "  Organizes photos to subdirectories by date they were created." >&2
            exit
    fi
    
    for f in $@ ; do
            d=`exiftags "$f" | sed -n '/^Image Created:/s/^[^:]\+: \(....\):\(..\):\(..\).*/\1-\2-\3/p'`
            [ -d "$d" ] || mkdir "$d" && mv -v "$f" "$d/"
    done
    
    Načte to datum z EXIF, vyrobí odpovídající adresář a fotku přesune do něj. Jednoduché a elegantní.
    Hello world ! Segmentation fault (core dumped)
    5.8.2015 00:25 nobody
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    hele nechci ti do toho kecat, ale co ti prijde elegantnejsi ? ;)
    exiftool -d "%Y-%m-%d" -CreateDate "$f" | awk  '{print $4}'
    exiftags "$f" | sed -n '/^Image Created:/s/^[^:]\+: \(....\):\(..\):\(..\).*/\1-\2-\3/p'
    Josef Kufner avatar 5.8.2015 11:26 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    d=`exiftool -T -d "%Y-%m-%d" -CreateDate "$f"`
    ;-)
    Hello world ! Segmentation fault (core dumped)
    5.8.2015 16:40 nobody
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    d=`exiftool -T -d "%F" -CreateDate "$f"`
    ;-)
    5.8.2015 16:58 jan.xxx
    Rozbalit Rozbalit vše Re: Přerovnání souborů do složek
    XnView to třeba umí ;-)

    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.