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 16:55 | Bezpečnostní upozornění

V Drupalu byla nalezena vysoce kritická zranitelnost PSA-2019-02-19. Podrobnosti a opravy 8.5.x a 8.6.x budou zveřejněny dnes mezi 19:00 a 23:00.

Ladislav Hagara | Komentářů: 0
dnes 16:33 | Zajímavý projekt

Mozilla.cz informuje o stavu češtiny v projektu Common Voice. Projekt Common Voice sbírá hlasová data, na základě kterých bude možné trénovat modely a software pro rozpoznávání řeči. Aktuálně je nutné rozšířit počet vět v datové sadě a alespoň 5 tisíc vět musí být ručně ověřených několika lidmi.

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

Byla vydána nová vývojová verze datového formátu a souvisejících nástrojů Relational pipes. Hlavní novinkou verze v0.10 je nástroj relpipe-tr-guile, který díky GNU Guile umožňuje filtrovat a transformovat relační data pomocí výrazů jazyka Scheme.

xkucf03 | Komentářů: 0
dnes 00:33 | Bezpečnostní upozornění

CSIRT.CZ upozorňuje na kritickou zranitelnost ve WordPressu umožňující vzdálené spuštění libovolného kódu. Prakticky se jedná o kombinací dvou různých zranitelností (Directory Traversal a Local File Inclusion), pro jejichž úspěšné zneužití musí útočník získat v rámci instance WordPressu alespoň oprávnění autora.

Ladislav Hagara | Komentářů: 2
včera 17:33 | Nová verze

Po dvou a půl letech od vydání verze 5.0.0 byla oficiálně vydána nová major verze 6.0.0 správce digitálních fotografií a nově i videí digiKam (digiKam Software Collection). Přehled novinek i s náhledy v oficiálním oznámení. Ke stažení je také balíček ve formátu AppImage. Stačí jej stáhnout, nastavit právo ke spuštění a spustit.

Ladislav Hagara | Komentářů: 0
včera 00:44 | Komunita

Do 2. dubna se lze přihlásit do dalšího kola programu Outreachy (Wikipedie), jehož cílem je přitáhnout do světa svobodného a otevřeného softwaru lidi ze skupin, jež jsou ve světě svobodného a otevřeného softwaru málo zastoupeny. Za 3 měsíce práce, od 20. května do 20. srpna 2019, v participujících organizacích lze vydělat 5 500 USD.

Ladislav Hagara | Komentářů: 1
včera 00:11 | Bezpečnostní upozornění

Byly zveřejněny informace o o bezpečnostní chybě CVE-2019-6454 ve správci systému a služeb systemd (PID 1). Běžný uživatel jej může shodit připravenou D-Bus zprávou. V upstreamu je chyba již opravena [reddit].

Ladislav Hagara | Komentářů: 3
18.2. 22:44 | Nová verze

Byla vydána nová verze 2019.1 průběžně aktualizované linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek v changelogu. Vývojáři zdůrazňují Linux 4.19.13 a díky němu opětovnou podporu Banana Pi a Banana Pro, aktualizaci nástrojů jako theHarvester nebo DBeaver a Metasploit Framework ve verzi 5.0. Aktualizovat Kali Linux lze pomocí příkazů "apt update && apt -y full-upgrade".

Ladislav Hagara | Komentářů: 0
18.2. 13:33 | Zajímavý článek

Craig Loewen se v příspěvku na blogu Microsoftu věnuje novinkách ve WSL (Windows Subsystem pro Linux), které přinese Windows 10 1903. Jedná se především o možnost přístupu z Windows (Průzkumník souborů, explorer.exe) k souborům v nainstalovaných linuxových distribucích. Použit je protokol 9P.

Ladislav Hagara | Komentářů: 14
18.2. 10:44 | Zajímavý software

Byl vydán Hangover ve verzi 0.4.0. Jedná se o součást projektu Wine umožňující spouštět Windows aplikace pro x86 a x86_64 na architektuře ARM64 (AArch64). Zdrojové kódy této alfa verze jsou k dispozici na GitHubu.

Ladislav Hagara | Komentářů: 1
Máte v desktopovém prostředí zapnutou zvukovou znělku po přihlášení se do systému?
 (7%)
 (1%)
 (91%)
 (1%)
Celkem 364 hlasů
 Komentářů: 11, poslední 14.2. 07:59
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: 566×
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.