11 votes

Alternatives au dézip en ligne de commande ?

J'ai découvert que la ligne de commande unzip ne gère pas de manière élégante certains des fichiers que je décompresse : il crée un tas de répertoires inutiles, et crée des fichiers dont les ressources ne sont pas trouvées. (Peut-être ont-ils été créés de manière étrange).

$ unzip -d NEW-DIRECTORY ZIP

Quoi qu'il en soit, en utilisant Archive Utility c'est un début, car je peux exécuter ce qui suit et c'est proche (et cela ne perturbe pas mes fichiers) :

$ open -a "Archive Utility" ZIP

Mais cela ne me permet pas de spécifier un nouveau répertoire pour le contenu ! !! Il les place automatiquement dans le répertoire courant :P

Quelles sont mes alternatives ?

13voto

moodforaday Points 2633

"The Unarchiver" est un excellent outil, et je le recommande vivement, qu'il s'agisse de l'interface graphique ou des outils CLI.

Cela dit, mon unzip La commande est

ditto -xk foo.zip target_dir

où 'target_dir' est le répertoire où je veux que les fichiers apparaissent (et il peut être '.' si vous voulez qu'ils soient décompressés à cet endroit).

Notez que 'target_dir' sera créé si nécessaire.

Notez également que ditto ne s'occupe pas de l'écrasement des fichiers, donc à utiliser avec précaution.

ditto sur Mac OS X est conçu pour préserver les fourchettes de ressources, etc. C'est donc ma méthode préférée pour décompresser les fichiers, notamment parce qu'il est livré par défaut avec OS X.

7voto

Shawn Points 8120

L'Unarchiver a une version bêta de son utilitaire de ligne de commande disponible sur son site web page des téléchargements .

3voto

Brian Points 21

J'ai vu cette réponse extrêmement utile à un problème que j'avais pour décompresser des applications sur un autre forum de l'utilisateur patashnik :

unzip ne gère pas les ressources intégrées dans les fichiers ZIP créés par le Finder. Si vous voulez désarchiver ces fichiers à partir de la CLI, utilisez ditto :

ditto -V -x -k --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY

Si vous voulez décompresser l'archive dans le répertoire courant, utilisez . comme DESTINATIONDIRECTORY.

1voto

yesraaj Points 12759

7z peut gérer certains fichiers zippés bizarres brew install p7zip 7z x weirdarchive.zip

0voto

Am1rr3zA Points 12743

Que vous pouvez également utiliser :

y

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X