Con un numero crescente di formati di file di archivio/compressione, esiste un unico strumento da riga di comando gratuito/open source per controllarli tutti? Forse qualcosa con un insieme coerente / unificato di flag? (nota il mio amichevole riferimento implicito a tar)
Una volta mi sono imbattuto in una serie di alias destinati a semplificare ampiamente il compito di comprimere/decomprimere file con collegamenti a tar
e altri programmi di utilità, ma non riesco più a trovarlo.
Aggiornamento:
Come posso configurare qualcosa come atool
per non usare unzip
per estrarre file zip (che a quanto pare non possono gestire file più grandi di 4 GB) e per usare gunzip
invece?
$ 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
Risposta accettata:
Io uso uno strumento. Fa il lavoro. Funziona con molti, anche se non tutti i formati:
tar, gzip, bzip2, bzip, lzip, lzop, lzma, zip, rar, lha, arj, arc, p7zip ecc.
Questi strumenti di compressione sono ancora necessari, anche se atool è semplicemente un front-end per loro.
Mi piacciono particolarmente i als
comando che fornisce che elenca i contenuti di qualsiasi formato di archivio supportato.
Il principale atool
comando utilizza i propri flag per estrarre gli archivi (passando i flag appropriati agli specifici strumenti di estrazione sottostanti).
Oh, ed è nei repository di alcune distribuzioni (Fedora nel mio caso, anche se, da quanto ricordo, quando usavo Ubuntu non era nei loro repository allora e l'ho installato da un tarball.).
Aggiornamento sui repository :atool si trova nei seguenti repository delle distribuzioni (solo versioni correnti controllate):
- Fedora
- Debian (grazie @terdon e, presumibilmente, sono derivati
come Ubuntu) - Ubuntu (q.e.d. e, presumibilmente, derivati come
Mint) - Apri Suse
- CentOS (e, presumibilmente, RHEL)
- Arch Linux
Sono sicuro che ce ne sono altri... plausibilmente, le distribuzioni più moderne.
Risposta alla domanda aggiornata "Come posso configurare qualcosa come uno strumento per non utilizzare unzip per estrarre i file zip... e per utilizzare invece gunzip" :
Correlati:simboli di polarità sull'adattatore AC-DC universale?
Modifica il file di configurazione di atool ~/.atoolrc
e aggiungi la riga:
path_unzip /usr/bin/gunzip
con il percorso corretto del tuo programma gunzip.
Consulta la pagina man per l'elenco completo delle possibili variabili che puoi inserire in questo file di configurazione, di cui ce ne sono molto . Se le opzioni della riga di comando necessarie per gunzip sono diverse da decomprimere, potrebbe essere necessario modificare il sorgente di atool (perl) stesso.