GNU/Linux >> Znalost Linux >  >> Linux

Univerzální extraktory?

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).


Linux
  1. Okular – Univerzální prohlížeč dokumentů pro různé platformy

  2. Rozbalte všechny soubory v adresáři

  3. Podpora více vláken v 7za

  1. Jak používat Unzip v Linuxu

  2. Jak komprimovat více souborů v systému Linux

  3. Jak přesměrovat výstup programu do souboru ZIP?

  1. Kódování souboru ZIP?

  2. Linux příkaz zip

  3. Určete kvótu pro přípravu DFSR