Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Rozbalení několika archivů najednou  (Přečteno 2364 krát)

LukynZ

  • Návštěvník
  • Příspěvků: 16
Rozbalení několika archivů najednou
« kdy: 20 Července 2008, 12:00:06 »
Zdravím,
zajímalo by mne, jestli jde v linuxu nějak chytře rozbalovat více rarů najednou.
Pro představu mám v jednou adresárů asi 60 RŮZNÝCH zabalených souborů a každý z ních je rozdělený na part1 a part2.

Když to chci rozbalit po jednom tak to není problém. Tak jsem tak zkoušel, abych pořád nemusel vyplňovat hesla a pořád po jednom (hesla sou pro všechny stejná), jestli by to nějak nešlo najednou jedním příkazem. No jediné co mě napadá je:

unrar e *.part1.rar

ale ve výsledku to vyhodí:

Enter password (will not be echoed) for 06_-_dobrodruzstvi_s_ptaky_kiwi.part1.rar:


Extracting from 06_-_dobrodruzstvi_s_ptaky_kiwi.part1.rar


Extracting from 06_-_dobrodruzstvi_s_ptaky_kiwi.part2.rar

No files to extract

takže to nerozbalí ani ten první a další se to ani nesnaží.

Takže má otázka zní, jestli je něco takového vůbec možné??

Tomáš Pikálek

  • Závislák
  • ***
  • Příspěvků: 1859
    • Tomáš Pikálek
Re: Rozbalení několika archivů najednou
« Odpověď #1 kdy: 20 Července 2008, 12:02:54 »
Zkuste:
unrar e -pHeslo *.part2.rar
Nebo:
find -name *.part2.rar | while read f; do unrar e -pHeslo "$f"; done;
« Poslední změna: 20 Července 2008, 12:05:13 od Tomáš Pikálek »

LukynZ

  • Návštěvník
  • Příspěvků: 16
Re: Rozbalení několika archivů najednou
« Odpověď #2 kdy: 20 Července 2008, 13:06:06 »
to první dělá to samé a to druhé "find: cesta musí předcházet výraz
Použití: find [-H] [-L] [-P] [cesta...] [výraz]"

qUAKER

  • Host
Re: Rozbalení několika archivů najednou
« Odpověď #3 kdy: 20 Července 2008, 13:12:04 »
myslím, že to má s tím find být takhle

find . -name *.part2.rar | while read f; do unrar e -pHeslo "$f"; done;

LukynZ

  • Návštěvník
  • Příspěvků: 16
Re: Rozbalení několika archivů najednou
« Odpověď #4 kdy: 20 Července 2008, 14:05:34 »
Tak díky všem za inspiraci, nakonec to má být funkčně takto :

find *.part1.rar | while read f; do unrar e -pHeslo "$f"; done;

Jezza

  • Návštěvník
  • Příspěvků: 96
Re: Rozbalení několika archivů najednou
« Odpověď #5 kdy: 05 Března 2009, 16:34:48 »
A jak rozbalim treba 5 souboru, ktere k sobe nejak nepatri...proste 5 ruznych nesouvicejicich archivu?

nettezzaumana

  • Host
Re: Rozbalení několika archivů najednou
« Odpověď #6 kdy: 05 Března 2009, 17:04:52 »
man bash // .. napr. `for x in foo.rar bar.rar org.rar; do rar e -p "passwd" $x; done`

Yontalcar

  • Stálý člen
  • **
  • Příspěvků: 833
  • Semper fidelis
Re: Rozbalení několika archivů najednou
« Odpověď #7 kdy: 05 Března 2009, 18:18:25 »
Tak díky všem za inspiraci, nakonec to má být funkčně takto :

find *.part1.rar | while read f; do unrar e -pHeslo "$f"; done;
<< nemá
takhle to "vyhledá" "foo1.part1.rar" v "foo1.part1.rar",  "foo2.part1.rar" v "foo2.part1.rar" atd.
správně má být
Kód: [Vybrat]
find . -name "*.part1.rar" | while read f; do unrar e -pHeslo "$f"; done;(chyběly tam uvozovky)
NB: ASUS X53U - AMD Brazos E450; Debian GNU/Linux Sid amd64 (KDE 4.14)
Jen dvě věci jsou nekonečné - vesmír a lidská hloupost. Tím prvním si ovšem nejsem tak jist. - Albert Einstein

 

Provoz zaštiťuje spolek OpenAlt.