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 02:22 | Nová verze

Byla vydána verze 4.5 linuxové distribuce Parrot (Wikipedie). Jedná se o linuxovou distribuci založenou na Debianu a zaměřenou na penetrační testování, digitální forenzní analýzu, reverzní inženýrství, hacking, anonymitu nebo kryptografii.

Ladislav Hagara | Komentářů: 0
včera 17:22 | Pozvánky

V sobotu 23. února se uskuteční 6. ročník WordCampu – největší konferenci o WordPressu v ČR. Ke konferenci probíhá i soutěž typu CTF (Capture The Flag) o volné vstupenky, kde si lze zkusit zneužít běžné bezpečnostní chyby.

smíťa | Komentářů: 0
včera 17:11 | Pozvánky

Letošní ročník konference Prague PostgreSQL Developer Day se bude konat 13. a 14. února v prostorách FIT ČVUT. Program konference najdete na stránkách konference, stejně jako registrační formulář.

TomasVondra | Komentářů: 0
včera 16:55 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě v nástroji pro správu databází v jednom PHP souboru Adminer. Chyba je už půl roku opravena. Stačí Adminer aktualizovat.

Ladislav Hagara | Komentářů: 3
20.1. 18:33 | Nová verze

Byla vydána nová stabilní verze 2.7 svobodné decentralizované mikroblogovací platformy a sociální sítě podobné Twitteru Mastodon (Wikipedie). Detailní přehled novinek na GitHubu.

Ladislav Hagara | Komentářů: 0
20.1. 00:22 | Nová verze

Byla vydána nová vývojová verze datového formátu a souvisejících nástrojů Relational pipes. Verze v0.9 obsahuje vstupní moduly pro fstab, CSV, XML a příkazový řádek; výstupní moduly pro CSV, XML, ODS (ODF), GUI (Qt), hodnoty oddělené nulovým bajtem a tabulkový výstup do konzole. Relační data lze upravovat relačními příkazy grep, cut a sed.

xkucf03 | Komentářů: 60
19.1. 18:33 | Zajímavý software

Podman dospěl do verze 1.0.0. Jedná se o nástroj umožňující vytvářet a provozovat kontejnery, aniž by uživatel potřeboval práva roota.

Ladislav Hagara | Komentářů: 1
18.1. 16:44 | Zajímavý software

Na Kickstarteru lze podpořit vývoj svobodného softwarového nástroje Akira, jenž by měl umožnit designérům designování aplikací v Linuxu. Mělo by se jednat o alternativu k proprietárním nástrojům Sketch, Figma nebo Adobe XD.

Ladislav Hagara | Komentářů: 0
18.1. 12:11 | Zajímavý článek

V Edici CZ.NIC vyšla kniha CyberSecurity věnovaná problematice kybernetické bezpečnosti, a to především jejím základním principům, které by měl respektovat každý, kdo využívá informační a komunikační technologie. Kniha je ke stažení zcela zdarma pod licenci Creative Commons (CC BY-ND 3.0 CZ) (pdf, epub, mobi).

Ladislav Hagara | Komentářů: 0
18.1. 02:00 | Nová verze

Byla vydána nová stabilní verze 0.92.4 a první alfa verze verze 1.0 svobodného multiplatformního vektorového grafického editoru Inkscape. Přehled novinek v poznámkách k vydání (0.92.4 a 1.0alpha0). Obě verze jsou k dispozici také jako balíčky ve formátu AppImage. Stačí je stáhnout, nastavit právo ke spuštění a spustit.

Ladislav Hagara | Komentářů: 6
Používáte USB Type-C?
 (20%)
 (16%)
 (11%)
 (12%)
 (37%)
 (4%)
 (43%)
Celkem 449 hlasů
 Komentářů: 0
Rozcestník

Dotaz: find, tar

3.2.2006 08:58 David Muller
find, tar
Přečteno: 280×
Zdravim

Potřeboval bych rozbalit vícero tar archivů, tak aby se každý .tar rozbalil v adresáři kde je. Chtěl jsem použít find

find / -name "*.tar" -type f -exec tar xf {} \;

ale to mi rozbalí všechny .tar do adresáře odkud to volám.

Nějakej nápad?

Odpovědi

3.2.2006 10:37 cronin | skóre: 49
Rozbalit Rozbalit vše Re: find, tar
man dirname
3.2.2006 12:58 David Muller
Rozbalit Rozbalit vše Re: find, tar
BINGO

Díky, díky, díky

for I in `find <adr> -name "*.tar" -type f`

do

cd `dirname $I`

tar xf $I

cd $OLDPWD

done
3.2.2006 13:32 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: find, tar

Za trest napiš stokrát: Nikdy nebudu používat for i in `cokoli` a speciálně ne pro find!

Důvod je, že to naprosto spolehlivě zhavaruje pro výsledky findu, které překročí velikost bufferu shellu a hlavně to rozesere jakákoliv mezera nebo jiný fuj znak. Horší je snad jen for i in `ls *.tar`, za které bych rovnou stavěl ke zdi. To už si nic jiného nezaslouží a dotyčný se aspoň už nebude trápit. To by mě fakt zajímalo, kde se tyhle prasárny berou, to se snad někde vyučuje nebo co. Když už chci výstup findu spracovávat shellem, tak to jde velmi elegantně find | while read filename; do ... done

Tahle úloha má ale mnohem elegantnější řešení

find -name '*.tar' -type f -printf "tar xfC '%p' '%h'\n" | sh
Je to bezpečné (teda kromě apostrofu v názvu souboru, nebo v cestě, ale všechny ostatní znaky a mezery to zvládne) a nesrovnatelně rychlejší. Místo milión pěti volání basename, přepínání pwd a expanze výsledku do řádku shellu se spustí jen jednou find a shell a tary tolikrát, kolik je nezbytné.

XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
6.2.2006 20:52 David Muller
Rozbalit Rozbalit vše Re: find, tar
Díky, rád se nechá poučit, nejsem programátor, puhý letitý samouk :)
7.2.2006 11:32 David Muller
Rozbalit Rozbalit vše Re: find, tar
Bohužel to funguje pouze na Linuxu, Na Solarisu (8) ne :(
7.2.2006 12:47 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: find, tar
find(1), tar(1) Kde je problém, ve skrácených parametrech taru nebo nebo v expanzi %p a %h v -printf findu? V prvním případě je řešením
find -name '*.tar' -type f -printf "tar --extract --file '%p' --directory '%h'\n" | sh
V druhém nalezení ekvivalentu, nebo použití while read a basename, což je teda opruz. No a nebo taky používat nové GNU a ne sto let staré nástroje.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
3.2.2006 19:50 Michal Kubeček | skóre: 71 | Luštěnice
Rozbalit Rozbalit vše Re: find, tar
Stačí místo -exec použít -execdir:
  find / -name '*.tar' -type f -execdir tar -xf {} \;

Ale nevím, od jaké verze GNU tar tuto akci umí (1.15.1 ano).

7.2.2006 11:33 David Muller
Rozbalit Rozbalit vše Re: find, tar
RHEL 3, ani Sol. 8 "-execdir" u "find" nezna :(
7.2.2006 11:52 Mortal | skóre: 26 | blog: mortals_log
Rozbalit Rozbalit vše Re: find, tar
nainstalovat novější find?
V pekle jsou samé diskety a ďábel je velká disketová mechanika

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.