2017-10-05 4 views
0

Ich möchte erreichen die folgende (einfache) Aufgabe Unterordner, aber ich weiß nicht, wie ...wie Ordner hinzufügen innerhalb der vorhandenen ZIP-Datei

ich eine ZIP-Datei wie diese haben, nur einige Ordner enthalten

dummy.zip:

/my/dummy/folder/stucture 

wie kann ich Ordner auf diese dummy.zip Datei hinzufügen, die die neu hinzugefügten Dateien und Verzeichnisse unter "/ my/dummy/Ordner/stucture" befinden sich unter Verwendung der Befehlszeile (Linux)?

dummy.zip sollte wie folgt aussehen danach:

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

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

Antwort

0

Wenn Sie den ursprünglichen Ordner, die Sie die erste Zip erzeugt aus, können Sie die Ordner/Dateien hinzufügen Sie möchten und dann verwenden Sie die Option -u von zip Befehl.

Diese Option wird die Zip mit den neu hinzugefügten Ordner und Dateien aktualisieren, können Sie es mögen verwenden:

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

Entschuldigung, das ist nicht genau das, was ich brauche. In meinem Fall enthalten die Daten, die der Pseudo-Zip-Datei hinzugefügt werden, eine Menge schwerer einzelner Dateien und ich kann mich nicht mit der Dateistruktur herumschlagen. Ich brauche nur die Zielordner, die zu einem bestimmten Ort in der Zip-Datei hinzugefügt werden sollen. Der Client braucht das, um glücklich zu sein:/ – seppel

0

zu einer vorhandenen ZIP-Datei „Archiv“ anhängen Sie Option -r verwenden:

zip -r9 dummy.zip dirs 

Sie könnten Kiste Ihre Postleitzahl:

$ zip -9 dummy.zip file 

Und später yo

$ zip -r9 dummy.zip dirs 

Oder Inhalt der dir auf der gleichen Wurzel: u könnte ein vollständiges Verzeichnis hinzufügen

$ cd dirs 
$ zip -r9 dummy.zip * 

Die ist die Komprimierungsstufe, in diesem Fall das Maximum.

+0

Alle Befehle legen die neuen Dateien in den "root" -Ordner der Zip-Datei. Es muss eine Option geben, um zip zu sagen, wo die neuen Dateien abgelegt werden sollen ... etwas, was Sie leicht mit der Zip-GUI machen können. Ich kann nicht glauben, dass es so eine ungewöhnliche Aufgabe ist .... – seppel

+0

Ich suche etwas wie zip -a -r myOldZip.zip/existing/folder/insideZip/ newFolderToAdd (Ich bin mir bewusst, dass diese Zeile nicht funktioniert;)) – seppel

+0

Was ist mit dem Erstellen der Verzeichnisstruktur unter 'existing/folder/...' und dann fügen Sie einfach das vollständige Verzeichnis 'zip -r file.zip existing' hinzu – nbari

Verwandte Themen