GNU/Linux >> Tutoriels Linux >  >> Linux

Extracteurs universels ?

Avec un nombre croissant de formats de fichiers d'archive/compression, existe-t-il un seul outil de ligne de commande gratuit/open-source pour les gouverner tous ? Peut-être quelque chose avec un ensemble cohérent / unifié de drapeaux ? (notez ma référence implicite amicale à tar)

Une fois, j'ai rencontré un ensemble d'alias destinés à simplifier grandement la tâche de compression/décompression de fichiers avec des liaisons à tar et d'autres utilitaires, mais je ne le trouve plus.

Mise à jour :
Comment puis-je configurer quelque chose comme atool ne pas utiliser unzip pour extraire les fichiers zip (qui ne peuvent apparemment pas gérer les fichiers de plus de 4 Go) et utiliser gunzip à la place ?

$ 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

Réponse acceptée :

J'utilise un outil. Il fait le travail. Il fonctionne avec de nombreux formats, mais pas tous :

tar, gzip, bzip2, bzip, lzip, lzop, lzma, zip, rar, lha, arj, arc, p7zip etc.

Ces outils de compression sont toujours nécessaires, même si un outil n'est qu'un frontal pour eux.

J'aime particulièrement les als commande qu'il fournit qui répertorie le contenu de tout format d'archive pris en charge.

Le principal atool La commande utilise ses propres indicateurs pour extraire les archives (en transmettant les indicateurs appropriés aux outils d'extraction sous-jacents spécifiques).

Oh, et c'est dans les dépôts de certaines distributions (Fedora dans mon cas, mais si je me souviens bien, quand j'utilisais Ubuntu, ce n'était pas dans leurs dépôts à l'époque. Et j'ai installé à partir d'une archive tar.).

Mise à jour sur les référentiels  :atool se trouve dans les dépôts des distributions suivantes (versions actuelles vérifiées uniquement) :

  • Fédora
  • Debian (merci @terdon, et, vraisemblablement, ce sont des dérivés
    comme Ubuntu)
  • Ubuntu (q.e.d., et, vraisemblablement, des dérivés comme
    Mint)
  • Ouvrir Suse
  • CentOS (et probablement RHEL)
  • Arch Linux

Je suis sûr qu'il y en a d'autres… vraisemblablement, la plupart des distributions modernes.

Réponse à la question mise à jour "Comment puis-je configurer quelque chose comme atool pour ne pas utiliser unzip pour extraire des fichiers zip... et utiliser gunzip à la place" :

Connexe :Symboles de polarité sur l'adaptateur universel AC-DC ?

Editez le fichier de configuration atool ~/.atoolrc et ajoutez la ligne :

path_unzip /usr/bin/gunzip

avec le bon chemin vers votre programme gunzip.

Voir la page de manuel pour la liste complète des variables possibles que vous pouvez mettre dans ce fichier de configuration, dont il y en a beaucoup . Si les options de ligne de commande nécessaires pour gunzip sont différentes de celles pour unzip, vous devrez peut-être modifier la source atool (perl) elle-même.


Linux
  1. Comment utiliser Décompresser sous Linux

  2. Comment rediriger la sortie d'un programme vers un fichier Zip ? ?

  3. Encodage d'un fichier Zip ?

  4. Commande zip Linux

  5. zip :commande introuvable

Comment décompresser des fichiers sous Linux

Comment compresser des fichiers et des répertoires sous Linux

Tar Vs Zip Vs Gz :Différence Et Efficacité

Compresser et archiver des fichiers et des répertoires

Comment compresser un dossier sous Linux

Comment compresser un fichier sous Linux