S rostoucím počtem formátů archivních/kompresních souborů existuje jediný bezplatný/otevřený nástroj příkazového řádku, který by je ovládal? Možná něco s konzistentní / jednotnou sadou příznaků? (všimněte si mého přátelského implicitního odkazu na tar)
Jednou jsem narazil na sadu aliasů, které měly značně zjednodušit úlohu komprimace/dekomprese souborů s vazbami na tar
a další nástroje, ale toto už nemohu najít.
Aktualizace:
Jak mohu nakonfigurovat něco jako atool
nepoužívat unzip
extrahovat soubory zip (které zjevně nezvládají soubory větší než 4 GB) a použít gunzip
místo toho?
$ aunpack large_file.zip
error: Zip file too big (greater than 4294959102 bytes)
Archive: large_file.zip
warning [large_file.zip]: 1491344848 extra bytes at beginning or within zipfile
(attempting to process anyway)
error [large_file.zip]: start of central directory not found;
zipfile corrupt.
(please check that you have transferred or created the zipfile in the
appropriate BINARY mode and that you have compiled UnZip properly)
aunpack: unzip ...: non-zero return-code
Přijatá odpověď:
Používám atool. To dělá svou práci. Funguje s mnoha, i když ne se všemi formáty:
tar, gzip, bzip2, bzip, lzip, lzop, lzma, zip, rar, lha, arj, arc, p7zip atd.
Tyto kompresní nástroje jsou stále potřeba, i když jako atool je pro ně jednoduše frontend.
Obzvláště se mi líbí als
poskytuje příkaz, který uvádí obsah libovolného podporovaného formátu archivu.
Hlavní atool
příkaz používá své vlastní příznaky pro extrahování archivů (předávání příslušných příznaků konkrétním základním extrakčním nástrojům).
Jo, a je to v repozitářích některých distribucí (v mém případě Fedora, i když, jak si vzpomínám, v době, kdy jsem používal Ubuntu, tehdy v jejich repozitářích nebyla. a nainstaloval jsem z tarballu).
Aktualizace v úložištích :atool je v úložištích následujících distribucí (kontrolována pouze aktuální vydání):
- Fedora
- Debian (díky @terdon a pravděpodobně jde o deriváty
jako Ubuntu) - Ubuntu (q.e.d. a pravděpodobně deriváty jako
Mint) - Otevřít Suse
- CentOS (a pravděpodobně RHEL)
- Arch Linux
Jsem si jistý, že existují i další... věrohodně nejmodernější distribuce.
Odpověď na aktualizovanou otázku „Jak mohu nakonfigurovat něco jako atool, aby nepoužíval unzip k extrahování souborů zip… a místo toho používal gunzip“ :
Související:Symboly polarity na univerzálním AC-DC adaptéru?
Upravte konfigurační soubor atool ~/.atoolrc
a přidejte řádek:
path_unzip /usr/bin/gunzip
se správnou cestou k vašemu programu gunzip.
Úplný seznam možných proměnných, které můžete vložit do tohoto konfiguračního souboru, najdete na manuálové stránce, kterých je spousta . Pokud jsou možnosti příkazového řádku potřebné pro gunzip jiné než unzip, možná budete muset upravit samotný zdroj atool (perl).