2017-10-05 1 views
0

Je veux accomplir la tâche (simple) suivante, mais je ne sais pas comment ...comment ajouter le dossier à sous-dossier dans le fichier zip existant

Je dispose d'un fichier zip comme celui-ci, ne contenant que quelques dossiers

dummy.zip:

/my/dummy/folder/stucture 

comment puis-je ajouter des dossiers à ce fichier dummy.zip que les nouveaux fichiers ajoutés et dirs sont situés sous «/ma/mannequin/dossier/stucture » en utilisant le ligne de commande (linux)?

dummy.zip devrait ressembler à ceci après:

/my/dummy/folder/stucture/my/new/Dirs 

I've made a screenshot to better illustrate what I mean

Répondre

0

Si vous avez le dossier d'origine que vous avez généré le premier zip à partir, vous pouvez ajouter le dossier/fichiers que vous souhaitez puis utilisez l'option -u de la commande zip.

Cette option mettra à jour le zip avec les dossiers nouvellement ajoutés et les fichiers, vous pouvez l'utiliser comme:

$> mkdir /my/dummy/folder/stucture/my/new/Dirs 
$> zip -u dummy.zip /my/dummy 
+0

désolé, ce n'est pas exactement ce dont j'ai besoin. Dans mon cas, les données à ajouter au fichier zip factice contiennent beaucoup de fichiers individuels lourds et je ne peux pas déranger avec la structure du fichier. Je n'ai besoin que des dossiers cibles à ajouter à un certain emplacement dans le fichier zip. Le client a besoin de cela pour être heureux:/ – seppel

0

Pour ajouter « archive » dans un fichier zip existant, vous pouvez utiliser l'option -r:

zip -r9 dummy.zip dirs 

Vous pourriez caisse de votre zip:

$ zip -9 dummy.zip file 

Et plus tard yo u pourrait ajouter un répertoire complet:

$ zip -r9 dummy.zip dirs 

ou le contenu du répertoire sur la même racine:

$ cd dirs 
$ zip -r9 dummy.zip * 

Le est le niveau de compression, dans ce cas, le maximum.

+0

toutes les commandes placent les nouveaux fichiers dans le dossier "racine" du fichier zip. Il doit y avoir une option pour indiquer à zip où placer les nouveaux fichiers .... c'est quelque chose que vous pouvez facilement faire avec le zip gui. Je ne peux pas croire que c'est une tâche si inhabituelle .... – seppel

+0

Je cherche quelque chose comme zip -a -r myOldZip.zip/existing/folder/insideZip/ newFolderToAdd (Je suis conscient que cette ligne ne fonctionne pas;) – seppel

+0

Qu'en est-il de la création de la structure du répertoire sous 'existing/folder/...' et ensuite ajoutez juste le répertoire complet 'zip -r file.zip existant' – nbari