Existe-t-il un programme pour fournir une interface cohérente entre plusieurs types d'archives?

Pour le moment, si je télécharge un file compressé, il peut s'agir d'une archive .tar.gz, d'une archive tar.bz2, d'une archive .zip ou d'une archive .gz. Et chaque fois que je le fais, je dois me callbacker quelles sont les options de command line pour ce programme.

Y a-t-il un programme de CLI où je peux juste aller:

undfompression somefile. ??

et laissez-le comprendre quel est le format de l'archive? (nom trop long utilisé pour éviter les conflits avec tout programme réel)

Vous pouvez utiliser p7zip . Il identifie automatiquement le type d'archive et le décompresse.

p7zip est la version en command line de 7-Zip pour Unix / Linux, faite par un développeur indépendant.

7z e <file_name>

J'ai trouvé ce petit extrait il y a un moment et l'utilise depuis. Je l'ai juste dans mon 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 } 

Dans Debian / Ubuntu, il y a le packageage unp , qui est un script Perl qui sert de frontend à de nombreux utilitaires d'archivage.

D' une autre question : atool , qui gère également différents types d'archives et est plus puissant que le unp car il gère également la list des contenus, la search de différences entre les archives, etc.

GNU tar (et star) a au less certaines capacités d'auto-détection de compression:

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

juste travailler.

Je pense que l' outil d'archivage de KDE peut être exécuté sans interface graphique. Depuis la page de manuel ark

 ark --batch archive.tar.bz2 

Extrayera archive.tar.bz2 dans le directory courant sans afficher d'interface graphique.

La prise en charge d'Arks de différents formats d'archive dépend des applications que vous avez installées (par exemple, pour rar, cela dépend de l'unrar), mais je ne connais aucun format qu'il ne puisse pas gérer.

Je suis surpris que personne ne mentionne l'outil dtrx qui a été suggéré dans cette réponse .

Semble adapter à la request à un tee.