GNU/Linux >> Linux Esercitazione >  >> Linux

Estrattori universali?

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.


Linux
  1. comando zip Linux

  2. Determina la quota di staging DFSR

  3. Come ottenere un elenco di directory in una zip?

  4. Supporto multithread in 7za

  5. Reimballare i file 7z in file zip in Linux

Come decomprimere i file in Linux

Come comprimere file e directory in Linux

Tar Vs Zip Vs Gz:differenza ed efficienza

Compressione e archiviazione di file e directory

Come comprimere la cartella su Linux

Come comprimere un file in Linux