web-dev-qa-db-fra.com

Universal Command Line Line Unarchiving Outil sur un Mac

Existe-t-il un outil de ligne de commande qui permet d'extraire des fichiers à partir de types d'archives les plus connus? Quelque chose comme Stuffit Expander, mais sans interface graphique.

17
tig

Le nonchiver a deux utilitaires de ligne de commande depuis la version 2.5 selon le site Web:

Les formats de fichier pris en charge incluent ZIP, TAR-GZIP, TAR-BZIP2, RAR, 7-ZIP, LHA, STUBIT et de nombreux autres formats de plus en plus obscurs. [..] Si vous avez un fichier compressé que le nonchiver ne s'ouvre pas, veuillez poster un bogue sur le suiveur de bug , et inclure le fichier en question et je vais examiner s'il est possible d'ajouter un soutien pour cela!

[..]

Il existe maintenant deux utilitaires de ligne de commande disponibles, unar et lsar, qui peut être utilisé pour décompresser et répertorier les archives, respectivement. Ils sont toujours en développement et ne sont pas vraiment complets, mais ils devraient travailler. Celles-ci sont disponibles en tant que binaires précompilés pour OS X et Windows sur la page de téléchargement , et peuvent également être construits sur Linux.

Pour télécharger les outils de ligne de commande (non inclus dans le téléchargement régulier du nonchiver!), Allez à la page de téléchargement de code Google du projet et sélectionnez unar0.2.Zip (fonctionne au 20 septembre 2010).

16
Daniel Beck

Si vous utilisez homebrew , vous pouvez installer atool et extraire de nombreux types d'archives comme SO:

brew install atool
atool -x archive.anything

En supposant que les programmes externes correspondants sont disponibles sur votre système, il peut gérer:

.tar.gz, .tgz, .tar.bz, .tbz, .tar.bz2, .tbz2, .tar.Z, .tZ, .tar.lzo, .tzo, .tar.lz, .tlz, .tar.xz, .txz, .tar.7z, .t7z, .tar, .Zip, .jar, .war, .rar, .lha, .lzh, .7z, .alz, .ace, .a, .arj, .arc, .rpm, .deb, .cab, .gz, .bz, .bz2, .gz, .bz, .bz2, .Z, .lzma, .lzo, .lz, .xz, .rz, .lrz, .7z, .cpio

atool est un script de gestion des archives de fichiers de différents types (goudron, gzip, zip, etc. ).

La commande principale est aunpack qui extrait des fichiers d'une archive. Avez-vous déjà extrait des fichiers d'une archive et ne vérifiez pas si les fichiers étaient situés dans un sous-répertoire ou dans le répertoire supérieur de l'archive, ce qui entraîne des fichiers dispersés partout? aunpack _ _ surmonte ce problème en extrayant d'abord dans un nouveau répertoire. S'il n'y avait qu'un seul fichier dans l'archive, ce fichier est déplacé dans le répertoire d'origine. aunpack empêche également les fichiers locaux d'être écrasés par erreur.

Les autres commandes fournies sont apack (pour créer des archives), als (pour répertorier les fichiers dans les archives) et acat (pour extraire des fichiers à la norme). Comme atool invoque des programmes externes à gérer les archives, toutes les commandes ne peuvent pas être prises en charge pour un certain type d'archives.

atool identifie les archives par leur extension de fichier. Parfois, cela n'est pas possible - par exemple, les archives RAR ont généralement des extensions de fichier numériques. Dans ces cas lorsque atool ne peut pas identifier le format, file est utilisé à la place. (atool peut être configuré pour ne pas utiliser le fichier.)

4
deizel

Vous pouvez utiliser brew install unar ou brew install atool puis:

unar archive.gz
# or
atool -x archive.gz
4
Dorian

Essayez 7-zip . En plus de son propre format natif (.7z), il peut gérer les extensions suivantes: Zip, GZIP, BZIP2, TAR et, BETAS pour la version 9, XZ. Il peut également décompresser (seulement) dans les formats suivants: ARJ, CAB, CHM, CPIO, DEM, DMG, HFS, ISO, LZH, LZMA, MSI, SNI, RAR, RPM, UDF, WIM, XAR et Z.

Une version de ligne de commande Windows 7za.exe est inclus. Pour d'autres plates-formes, une version POSIX nommée p7Zip est disponible à partir de le projet P7Zip Sourceforge , et certains de ces ports sont également liés à partir de page de téléchargement de 7-zip . Malheureusement, le lien Mac semble brisé, donc pour OS X, soit le construire vous-même ou tilisez MacPorts .

Edit: Pour les versions non-Windows, allez à la page Téléchargements. Vous pouvez trouver la source ainsi que les fichiers binaires pré-compilés.

4
Joe Casadonte

Pour les types de compression et d'archivage que Mac OS X sait de manière nativement, vous pouvez simplement utiliser open, et cela invoquera "Utilitaire d'archive" (anciennement BomarchiveHelper), tout comme le refaire à la double-clic de la Finder. Cela fonctionne pour [PK] zip, gzip, bzip, bzip2, goudron, pax, cpio, compresse (.z), etc.

Si vous avez des applications installées, sachant que les autres formats, et ils se sont inscrits à ces extensions de fichier ou magic(5), la commande open lancera ces applications pour gérer ces types. Bien sûr, vous vous retrouverez probablement dans les Guis des applications.

2
Spiff