abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 3
    dnes 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 0
    dnes 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    dnes 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 12
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 755 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: bash a soubory s mezerou v nazvu

    Jiří Svoboda avatar 25.12.2003 22:40 Jiří Svoboda | skóre: 37 | blog: cat /dev/mind | Prostějov
    bash a soubory s mezerou v nazvu
    Přečteno: 590×
    Napsal jsem si kratky jednoucelovy script:
    #!/bin/bash
    for file in `find .`; do
      if [ -f $file ]; then
        chmod 644 $file
      fi
      if [ -d $file ]; then
        chmod 755 $file
      fi
    done
    
    Funguje skvele, az na jednu drobnost. Na vystupu findu se nesmi objevit soubor, ktery ma v ceste nebo nazvu mezeru. Ten je pak forem interpretovan jako nekolik jednotlivych polozek seznamu...

    Zkousel jsem taky vypsat seznam souboru do souboru:
    find . >filelist
    
    a posleze pouzit:
    for file in `cat filelist`; do
    
    Ale i kdyz jsem soubory s cestou dal do uvozovek nebo mezery vyescapoval (backslashem), chova se to stejne...

    Jak se tohle resi? Musi se sachovat s $IFS?

    Divim se, ze jsem na to po tolika letech s Linuxem narazil az ted. Rek bych, ze je to zacatecnickej dotaz, ale nemuzu to najit ani v manu, ani to vygooglovat. :-(

    Odpovědi

    25.12.2003 22:52 ivok
    Rozbalit Rozbalit vše bash a soubory s mezerou v nazvu
    I kdyz to neni uplne to na co se ptate, tak 99% lidi pouzije:
    find -type f|xargs chmod 644
    find -type d|xargs chmod 755
    
    Kdyz uz ten "find" a "xargs" nekdo napsat, tak proc je nevyuzit naplno...
    26.12.2003 12:59 Jan Martinek | skóre: 43 | blog: johny | Brno
    Rozbalit Rozbalit vše bash a soubory s mezerou v nazvu
    Pro jistotu raději
    find . -type f -print0 | xargs -0 chmod 644
    find . -type d -print0 | xargs -0 chmod 755
    26.12.2003 00:17 MarSik | skóre: 16 | Brno
    Rozbalit Rozbalit vše bash a soubory s mezerou v nazvu
    no ja bych vyuzil asi primo schopnost findu -exec spolu s -flags. a nejdriv bych chmodnul adresare a pak soubory..a zadny problem
    Nothing is foolproof...fools are very clever.
    Jiří Svoboda avatar 26.12.2003 00:50 Jiří Svoboda | skóre: 37 | blog: cat /dev/mind | Prostějov
    Rozbalit Rozbalit vše bash a soubory s mezerou v nazvu
    Dik za rady s pouzitim -type parametru findu v tomto konkretnim pripade. -exec znam a pouzivam, ale o existenci -type jsem nemel tuseni. Nicmene bych ten problem potreboval vyresit obecne, musi to prece nejak jit.
    26.12.2003 13:02 Maude Lebowski
    Rozbalit Rozbalit vše bash a soubory s mezerou v nazvu
    jde, staci dat nazvy souboru do uvozovek
    "$file"
    Jiří Svoboda avatar 26.12.2003 13:31 Jiří Svoboda | skóre: 37 | blog: cat /dev/mind | Prostějov
    Rozbalit Rozbalit vše bash a soubory s mezerou v nazvu
    Nestaci. To jsem samozrejme zkousel taky. :-) Mejme v adresari dva soubory:
    -rw-r--r--    1 jirkas   users           0 Dec 26 13:21 bezmezery
    -rw-r--r--    1 jirkas   users           0 Dec 26 13:21 s mezerou
    
    Pustim na ne script:
    #!/bin/bash
    for file in `find .`; do
      echo $file
    done
    
    A vypise se:
    .
    ./bezmezery
    ./s
    mezerou
    
    A zadny "$file" (v uvozovkach) na tom nic nezmeni, protoze to blbe vypadne uz z toho foru... :-(
    26.12.2003 13:54 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše bash a soubory s mezerou v nazvu
    Ne, tohle skutečně nefunguje. Když napíšete `příkaz`, tak se jeho stdout holt rozbije na slova podle IFS. Řešení jsou např. (a) používat find inteligentně, jak radí ostatní (b) změnit IFS, tj. dát před ten for IFS=$'\n' -- ale bacha, doporučuji pak poměrně rychle změnit zpět, mohl byste se divit jinde... (c) použít find | while read; do ... "$REPLY"; done (d) použít find -print0 | xargs -0 ... (nejbezpečnější forma findu, protože \0 je jediný znak, který v názvu souboru být nemůže) (e) použít find | sed ... | sh (f) použít find | perl ... (g) ...
    Jiří Svoboda avatar 26.12.2003 20:25 Jiří Svoboda | skóre: 37 | blog: cat /dev/mind | Prostějov
    Rozbalit Rozbalit vše bash a soubory s mezerou v nazvu
    Dik za vycerpavajici odpoved. :-)

    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.