Portál AbcLinuxu, 13. července 2025 17:36


Dotaz: bash - rozbalení všech gz archvů

11.12.2007 01:37 motorcb | skóre: 12
bash - rozbalení všech gz archvů
Přečteno: 1497×
Odpovědět | Admin
Zdravim.
Mam soubor ve kterem je neco kolem 10 000 gz archvu a kazdy archiv obsahuje 1-10 txt souboru. Ja bych potreboval vsechny tyto arcivy rozbalit a ulozit vsechny do stejneho adresare.Poradi kdo? diky moc
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.12.2007 05:43 Michal Čihař | skóre: 61 | blog: Bláboly | Praha
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak může být v souboru 10000 gz archívů? To je tar? Nebo něco to měl být adresář? Co je gz archív? Není to spíš .tar.gz?

Pokud jsem správně uhodl zadání a máš na mysli adresář s 10000 .tar.gz, tak by to mohlo vypadat nějak takhle (nijak jsem to nezkoušel):
find /adresar/s/gzipy -name '*.tar.gz' -print0 | xargs -0 -n 1 tar xfz
Weblate - překládání přes web | Gammu SMSD - posílání SMS | Blog
Johny z Podoli avatar 11.12.2007 08:13 Johny z Podoli | skóre: 26 | blog: rocfdebian
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
já mám takhle po ránu podobnou konstrukci :D

find /adresar/s/gzipy -iname "*.tar.gz" -exec tar -xvvzf {} \;

Nicméně dělat by to mělo to samé :)))
Můj web o táborech: Letní dětské tábory, Hudební tábor , Můj nový blog na Nul.cz
frEon avatar 11.12.2007 15:18 frEon | skóre: 40 | Praha
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
Odpovědět | | Sbalit | Link | Blokovat | Admin
for FILE in *; do tar -xvzf $FILE; done
Talking about music is like dancing to architecture.
11.12.2007 16:02 cronin | skóre: 49
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
... co pravdepodobne skonci chybou "List is too long", ze ano.
houska avatar 11.12.2007 16:58 houska | skóre: 41 | blog: HW
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
10tisic opakovani je pro "for" moc? :-o
11.12.2007 18:44 Aleš Kapica | skóre: 52 | blog: kenyho_stesky | Ostrava
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
Pro for ne, ale pro příkazovou řádku ano..
12.12.2007 09:23 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
Není.
12.12.2007 09:23 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
Tedy přesněji řečeno "bylo by", ale tady z toho žádná příkazová řádka nebude.
12.12.2007 09:02 cronin | skóre: 49
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
Hviezdicka v prikaze vyssie sa expanduje na zoznam vsetkych suborov a pre 10k suborov pravdepodobne vytvori prilis dlhy zoznam, ktory narazi na interne limity prikazoveho riadku. Preto vsetci zacali celkom spravne laborovat s kombinaciou find + xargs.
12.12.2007 09:22 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
Nenarazí. Můžete si to zkusit.
12.12.2007 09:26 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Rada pro příště: zkuste se vyjadřovat trochu srozumitelněji. Pokud vás ostatní pochopili správně, tak ty archivy nejsou v "souboru" ale v adresáři a nejsou to "gz archivy" ale gzipem komprimované tarové archivy. Po přečtení vašeho dotazu jsem si nebyl vůbec jistý, co to kde vlastně máte.
xkucf03 avatar 12.12.2007 11:15 xkucf03 | skóre: 49 | blog: xkucf03
Rozbalit Rozbalit vše Re: bash - rozbalení všech gz archvů
Třeba to myslel tak, že adresář je zvláštním druhem souboru :-) Ale spíš ne.
Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.