Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: LukynZ 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é??
-
Zkuste:
unrar e -pHeslo *.part2.rar
Nebo:
find -name *.part2.rar | while read f; do unrar e -pHeslo "$f"; done;
-
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]"
-
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;
-
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;
-
A jak rozbalim treba 5 souboru, ktere k sobe nejak nepatri...proste 5 ruznych nesouvicejicich archivu?
-
man bash // .. napr. `for x in foo.rar bar.rar org.rar; do rar e -p "passwd" $x; done`
-
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
find . -name "*.part1.rar" | while read f; do unrar e -pHeslo "$f"; done;(chyběly tam uvozovky)