Outil de désarchivage en ligne de commande universel sur Mac

17

Existe-t-il un outil en ligne de commande qui permet d'extraire des fichiers de la plupart des types d'archives connus ? Quelque chose comme StuffIt Expander, mais sans interface graphique.

tig
la source

Réponses:

15

L'Unarchiver dispose de deux utilitaires de ligne de commande depuis la version 2.5 selon le site Web:

Les formats de fichiers pris en charge incluent Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt et de nombreux autres formats plus et moins obscurs. [..] Si vous avez un fichier compressé que The Unarchiver n'ouvre pas, veuillez publier un bogue sur le traqueur de bogues , et inclure le fichier en question, et je vérifierai s'il est possible d'ajouter un support pour celui-ci!

[..]

Deux utilitaires de ligne de commande sont désormais disponibles unaret lsar, qui peuvent être utilisés pour décompresser et répertorier les archives, respectivement. Ils sont toujours en développement et pas vraiment complets, mais ils devraient fonctionner. Ceux-ci sont disponibles sous forme de fichiers binaires précompilés pour OS X et Windows sur la page de téléchargement , et peuvent également être créés sous Linux.

Pour télécharger les outils de ligne de commande (non inclus dans le téléchargement régulier de The Unarchiver!), Accédez à la page de téléchargement de code google du projet et sélectionnez unar0.2.zip(fonctionne à partir du 20 septembre 2010).

Daniel Beck
la source
Agréable! Et il prend en charge de nombreux formats, comme demandé.
Arjan
1
Je ne trouve pas CLI là-bas.
tig
1
tig: Vous voulez dire que vous n'avez pas pu cliquer sur "page de téléchargement" dans le deuxième paragraphe joliment cité par Arjan ci-dessus et sur "unar0.2.zip" là-bas? Parce que ça marche bien pour moi.
Daniel Beck
@tig, en suivant le lien référencé par Daniel, voir "utilitaires de ligne de commande unar0.2.zip, unar et lsar pour Mac OS X 0.2 (version bêta)". Oui, étrange qu'un créateur de logiciel de décompression distribue son propre logiciel au format zip. ;-) Après décompression, il y a un peu d'aide pour utiliser ./unar --helpet./lsar --help
Arjan
ajout d'informations de téléchargement à la réponse
Daniel Beck
4

Essayez 7-Zip . En plus de son propre format natif (.7z), il peut gérer les extensions suivantes: ZIP, gzip, bzip2, tar et, en version bêta pour la version 9, xz. Il peut également décompresser (uniquement) dans les formats suivants: ARJ, CAB, CHM, cpio, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR et Z.

Une version de ligne de commande Windows 7za.exeest incluse. Pour les autres plates-formes, une version POSIX nommée p7zipest disponible à partir du projet P7ZIP SourceForge , et certains de ces ports sont également liés à partir de la page de téléchargement de 7-Zip . Malheureusement, le lien Mac semble rompu, donc pour OS X, construisez-le vous - même ou utilisez MacPorts .

EDIT: pour les versions non Windows, accédez à la page Téléchargements. Vous y trouverez la source ainsi que les binaires précompilés.

Joe Casadonte
la source
Windows uniquement, pour autant que je sache. La question demande des outils de ligne de commande pour un Mac.
Arjan
4
@Arjan: a trouvé la version p7zip de POSIX et il y a macport pour cela
tig
@tig, j'ai fusionné votre commentaire dans la réponse de Joe. Cependant, je ne sais PAS si p7zipprend en charge tous les formats que 7-Zip fait. Si quelqu'un connaît un lien de téléchargement binaire, faites-le nous savoir.
Arjan
Malheureusement, p7zip ne gère pas complètement les archives créées sur mac (avec des fichiers spécialement nommés stockant des fourches et d'autres trucs supplémentaires)
tig
4

Si vous utilisez Homebrew , vous pouvez installer atoolet extraire de nombreux types d'archives comme ceci:

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 pour gérer des archives de fichiers de différents types (tar, tar + gzip, zip, etc.).

La commande principale est celle aunpackqui extrait les fichiers d'une archive. Avez-vous déjà extrait des fichiers d'une archive, sans vérifier si les fichiers se trouvaient dans un sous-répertoire ou dans le répertoire supérieur de l'archive, entraînant des fichiers dispersés partout? aunpacksurmonte 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é vers le répertoire d'origine. aunpackempêche également les fichiers locaux d'être remplacés par erreur.

Les autres commandes fournies sont apack(pour créer des archives), als(pour lister les fichiers dans les archives) et acat(pour extraire les fichiers vers la sortie standard). Comme atoolinvoque des programmes externes pour gérer les archives, toutes les commandes peuvent ne pas être prises en charge pour un certain type d'archives.

atoolidentifie 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 fichiers numériques variables. Dans ces cas où atoolne peut pas identifier le format, fileest utilisé à la place. ( atoolpeut être configuré pour ne pas utiliser de fichier.)

deizel
la source
1
Il est également disponible via macports non seulement via homebrew et il est également possible de construire à partir des sources
tig
MacPorts:sudo port install atool
ab77
4

Vous pouvez utiliser brew install unarou brew install atoolpuis:

unar archive.gz
# or
atool -x archive.gz
Dorian
la source
"Vous ne pouvez pas voter pour votre propre poste": D
Dorian
2

Pour les types de compression et d'archivage que Mac OS X connaît nativement, vous pouvez simplement utiliser open, et il invoquera "Archive Utility" (anciennement BOMArchiveHelper), tout comme un double-clic sur le Finder aurait. Cela fonctionne pour [pk] zip, gzip, bzip, bzip2, tar, pax, cpio, compress (.Z), etc. etc.

Si vous avez installé des applications qui savent désarchiver d'autres formats et qu'elles se sont inscrites pour ces extensions de fichier ou magic(5)valeurs, la opencommande lancera ces applications pour gérer ces types. Bien sûr, vous vous retrouverez probablement dans les interfaces graphiques de ces applications.

Spiff
la source
1
C'est ce que j'utilise maintenant, mais il présente certains inconvénients: je ne peux pas spécifier d'options comme l'extraction vers un dossier spécifique, la fenêtre de l'application apparaît (même si je l'exécute avec -g, elle est toujours sous la fenêtre la plus en avant)
tig