Dobrý den,
chci se zeptat, zda by bylo možné poupravit chování RARu při extrakci (linux verze a SFX linux verze) způsobem:
- pokud nenajde další part, choval by se jako při použití přepínače -vp a zobrazil čekací dotaz pro další part.
U SFX to nelze a u RARu zastavuje nyní po každém partu.
Předem děkuji
Dobrý den,
díky za návrh, poslal jsem dál a dám vědět jakmile budu mít odpověď.
Ľubomír Mlích
Odpověď od ER:
Pokud není parametr -vp použit, RAR zapíná -vp chování v případě, že dokáže poznat, zda se archiv nachází na vyjmutelném disku (zařízení). Mysím, že to je rozumné výchozí nastavení a zdá se že dobře funguje ve Windows.
Bohužel se mi nepodařilo najít dostatečně jednoduchý a přenostitelný způsob jak totéž rozeznat na Linuxu. Ve chvíli kdy RAR neumí poznat, zda se jedná o vyjmutelný disk, zdá se být nejlepší přístup použít vychozí nastavení pro nevyjímatelné zařízení. Protože si myslím, že častěji jsou archivy ukládáný na nejvyjímatelné disky.
Bylo by lepší přidat rozpoznávání jestli je zařízení vyjímatelné i na Unixu, Pokud se mi podaří najít vhodnou metodu, možná to jednou implementuji. Ve Windows je řešení triviální zavoláním GetDriveType a ověřením, zda odpověď je DRIVE_REMOVABLE nebo DRIVE_CDROM
Bohužel řeč nebyla o vyjmutelném disku.
Podle mě není nutné ani rozeznávat druh média, ale udělat to univerzálně všude > nenajdu další part, tak čekám. Tak jak to dělá přímo WinRAR.
V CLI tohle nedokáže rozeznávat. Vypíše jenom hlášku o nenalezení dalšího partu a skončí.
Ovšem, máte pravdu, moje chyba, viděl jsem ten dotaz schovaný v té vaší původní zprávě, ale nepředal jsem to dál. Tak zkusím znova a lépe.
Takhle to řeším teď.
Výsledek:
> zastavuje po každém partu
> musí se dávat pozor, ze kterého partu se rozbaluje > po povelu pokračovat na partu, který tam ještě není, dokáže zrušit i 45 minut práce a je nutné začít znovu
Ztrácím se, chcete, aby se to chovalo jako s parametrem -vp tj. aby to vždy čekalo na povel až zadáte pokračovat s dalším partem.
Ale zároveň říkáte, že když to zadáte do .rarrc souboru tak vám toto chování nevyhovuje, protože se extrakce zastavuje po každém partu?
Pokud zadám -vp , zastavuje po každém partu i když další tam existuje. Tohle nevyhovuje. Chci, aby zastavil až v případě že nenajde další part.
Příklad: mám party 1 až 5 z celkových 30. Dám rozbalit a zastavit by měl až na partu 5. Stáhne se např. dalších 6 partů, dám pokračovat, zastaví na partu 11.
Jinak řečeno, aby se choval tak, jak je to u WinRARu nebo windows SFX GUI verze.
Díky za vysvětlení, napíšu až ER odpoví.
ER si není jistý, jestli ostatní unixoví uživatelé RARu budou spokojení, když se jim začne objevovat dotaz "vložte další disk" i při rozbalování vícedílného archivu na neodpojitelném disku. Používání konzole a GUI se od sebe liší.
Pokud budeme uvažovat o chování s přepínačem -vp, dotali jsme od uživatele žádost, aby tam dotaz na vložení dalšího dílu byl, i když je díl přítomen. Potřeboval to, protože rozbaloval díly ve stejnou dobu, kdy je stahoval a nechtěl, aby RAR začal rozbalovat částečně stažený archiv,
Ptal jsem se, jestli by bylo možné implementovat jiný parametr, pomocí kterého by bylo dosažitelné vámi požadované chování a dám vědět až přijde odpověď. Předpokládám, že nad tím bude uvažovat, když se ozve ještě někdo další, kdo by to potřeboval.
Ano, požadavky vícero uživatelů mají přednost před požadavky jediného uživatele.
Upraveno.
https://uloz.to/file/BbNjBHelCwmF/unrar-custom-rar
Bude to chtít ještě trochu upravit - ptá se 2x za sebou, ale jinak funkční.
Je tam i demonstrační video, které porovnává s původním chováním.
Díky, moc pěkné. +1
Pošlu dál a dám vědět.
Odpověď zní, že
...
In any case I appreciate your feedback :-)