Alternatives à Décompressez ligne de commande?
Question
J'ai trouvé que l'outil de ligne de commande unzip
ne gère pas gracieusement certains fichiers je décompression des: il fait un tas de répertoires junk, et crée des fichiers dont les fourches ressources ne sont pas trouvés. (Peut-être qu'ils ont été créés étrangement.)
$ unzip -d NEW-DIRECTORY ZIP
Quoi qu'il en soit, en utilisant Archive Utility
est un début, parce que je peux courir ce qui suit et il est proche (et ne pas gâcher 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 met automatiquement dans le répertoire courant. : P
Quelles sont les alternatives?
La solution
Le Unarchiver a une version bêta de leur ligne de commande utilitaire disponible sur leur téléchargements .
Autres conseils
« Le Unarchiver » est un excellent outil, et je le recommande vivement, à la fois l'interface graphique et les outils de CLI.
Cela dit, ma commande est unzip
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 Décompressez là).
Notez que « target_dir » sera créé si nécessaire.
Notez également que ditto
ne me dérange pas d'écraser les fichiers, donc à utiliser avec précaution.
idem sous Mac OS X est conçu pour préserver les fourches de ressources, etc. il est donc ma méthode préférée de décompression de fichiers, en particulier parce qu'il est livré avec OS X par défaut.
J'ai vu cette réponse extrêmement utile à un problème que j'avais des applications sur une autre carte décompression des utilisateurs de Patashnik:
Décompressez ne gère pas les resourceforks incorporées dans les fichiers ZIP créés par le Finder. Si vous voulez désarchiver les fichiers 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
7z peut gérer des fichiers compressés bizarrement
brew install p7zip
7z x weirdarchive.zip
Springy est très polyvalent Unarchiver. Shareware -. Et vaut pour moi
brew install unar
et
unar foo.zip