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.