Esiste un programma per fornire un'interfaccia coerente tra più tipi di archivio?


13

Al momento, se scarico un file compresso, potrebbe trattarsi di un archivio .tar.gz, un archivio tar.bz2, un archivio .zip o un archivio .gz. E ogni volta che lo faccio, devo ricordare quali sono le opzioni della riga di comando per quel programma.

Esiste un programma CLI in cui posso semplicemente andare:

undocompression somefile. ??

e far capire in che formato è l'archivio? (nome troppo lungo usato per evitare conflitti con qualsiasi programma reale)


Non sono riuscito a trovare o creare tag come archive, compressionecc. Qualcun altro potrebbe aggiungere quello corretto?
Macha,

@Tshepang: risolto.
Macha,

Risposte:


11

Puoi usare p7zip . Identifica automaticamente il tipo di archivio e lo decomprime.

p7zip è la versione della riga di comando di 7-Zip per Unix / Linux, realizzata da uno sviluppatore indipendente.

7z e <file_name>


5

Ho trovato questo piccolo frammento qualche tempo fa e lo uso da allora. Ho appena nel mio file .bashrc

extract () {
if [ -f $1 ] ; then
    case $1 in
        *.tar.bz2)  tar xjf $1      ;;
        *.tar.gz)   tar xzf $1      ;;
        *.bz2)      bunzip2 $1      ;;
        *.rar)      rar x $1        ;;
        *.gz)       gunzip $1       ;;
        *.tar)      tar xf $1       ;;
        *.tbz2)     tar xjf $1      ;;
        *.tgz)      tar xzf $1      ;;
        *.zip)      unzip $1        ;;
        *.Z)        uncompress $1   ;;
        *)          echo "'$1' cannot be extracted via extract()" ;;
    esac
else
    echo "'$1' is not a valid file"
fi
}

1
Questo è più efficace della risposta accettata, poiché 7z e foo.tar.gzti lascia solo con un foo.tarfile.
Wilfred Hughes,

2

In Debian / Ubuntu c'è il unppacchetto, che è uno script Perl che funge da frontend per molte utility di archiviazione.


2

Da un'altra domanda : atool , che gestisce anche vari tipi di archivio ed è più potente rispetto al unpfatto che gestisce anche l'elenco dei contenuti, trovando differenze tra archivi ecc.


1

GNU tar (e stella) ha almeno alcune funzionalità di rilevamento automatico della compressione:

tar xf foo.tar.gz
tar xf foo.tar.bz

solo lavoro.


Dipende dalla versione di tar che formati può rilevare automaticamente ma a parte questo funziona bene ... IIRC starè in realtà un modo più standardizzato, dove Tar di GNU è un'estensione non standard.
xenoterracide,

L'ultima versione di GNU tar può decomprimere tutti gli archivi compressi, creati con uno qualsiasi degli interruttori del filtro di compressione (z, j, J, --lzma), rileverà automaticamente la compressione.
polemon,

@xenoterracide: Beh, l'autore della stella ha criticato molto il tar GNU nel suo solito stile - questi scritti potrebbero essere di parte (ignorando i punti negativi sulla stella e buoni punti sul tar GNU), probabilmente contengono un po 'di FUD e probabilmente sono obsoleti.
maxschlepzig,

1

Penso che arklo strumento di archiviazione di KDE possa essere eseguito senza una GUI. Dalla arkmanpage

ark --batch archive.tar.bz2

Estrarrà archive.tar.bz2 nella directory corrente senza mostrare alcuna GUI.

Il supporto di archi per vari formati di archivio dipende da quali app sono state installate (ad es. Raramente dipende da unrar), ma non conosco alcun formato che non sia in grado di gestire.



0

Unarchiver supporta l'estrazione di circa 50 formati diversi con un'interfaccia coerente.

Per impostazione predefinita, viene creata una directory se sono presenti più file o cartelle di livello superiore.

Visualizza la sua manpagina .

La versione della riga di comando supporta Linux ed è disponibile qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.