La ligne de commande zippe tout dans un répertoire, mais n'inclut aucun répertoire comme racine
Je ne peux pas trouver la réponse à ce pour la vie de moi. Parce que je suis l'emballage d'un zip de manière spécifique pour un processus de construction, je ne veux pas inclure un dossier à tous dans le zip à la racine. Par exemple, si j'ai ce fichier chemin d'accès:
MyFolder/
A.png
B.txt
C.mp3
Et j'ai utiliser la commande:
zip -r -X "MyFolder.zip" MyFolder/*
ou
cd MyFolder; zip -r -X "../MyFolder.zip" *
Je me retrouve avec un fichier zip a la racine de l'élément de Dossier. Ce que je veux, c'est pour quand je décompressez-le, est de jeter tout droit dans le répertoire, comme ceci:
A.png
B.txt
C.mp3
En d'autres termes, je ne veux pas de Dossier ou toute autre dossier que celui de la racine. J'ai lu tout le manuel et ont essayé de nombreuses options et beaucoup de recherche sur Google, et zip semble juste vraiment voulez avoir un dossier à la racine.
Merci!
source d'informationauteur Eli
Vous devez vous connecter pour publier un commentaire.
Il a été Utilitaire d'Archivage de la faute (Mac OS X unzipper app). Lorsque j'ai utilisé de la décompression de commande à partir de la ligne de commande, il fonctionne très bien.
Suis tombé sur cette réponse, mais n'a pas voulu subir des changements de répertoires. J'ai trouvé le
-j
option utile qui ajoute tous les fichiers à la racine du zip. Notez que le son est tous les fichiers donc sous-répertoire de la structure ne sera pas conservé.Donc, avec cette structure de dossier:
Et cette commande:
Vous obtenez ceci: