Ich versuche, entpackte Dateien zu einem bereits gepackten Ordner hinzuzufügen new folder.zip
. Ist es möglich, zip -r new folder.zip
nach dem Hinzufügen einiger entpackter Dateien zu verwenden? Komprimiert dieser Befehl den Ordner? Gibt es eine Alternative dazu?
32
Antworten:
Verwenden Sie das Update-Flag:
-u
Beispiel:
Dieser Befehl komprimiert und fügt
myFolder
(und seinen Inhalt) derexisting.zip
.Fortgeschrittene Nutzung:
Das Update-Flag vergleicht die eingehenden Dateien tatsächlich mit den vorhandenen und fügt entweder neue Dateien hinzu oder aktualisiert vorhandene.
Wenn Sie daher ein bestimmtes Unterverzeichnis in der ZIP-Datei hinzufügen / aktualisieren möchten, aktualisieren Sie einfach die Quelle wie gewünscht und komprimieren Sie dann die gesamte Quelle erneut mit dem
-u
Flag. Nur die geänderten Dateien werden komprimiert.Wenn Sie keinen Zugriff auf die Quelldateien haben, können Sie die ZIP-Datei entpacken, die gewünschten Dateien aktualisieren und sie mit der Markierung erneut komprimieren
-u
. Auch hier werden nur die geänderten Dateien komprimiert.Beispiel:
Ursprüngliche Quellstruktur
Quellstruktur aktualisiert
Verwendung
quelle
Ich glaube, Sie können Dateien mit diesem Befehl hinzufügen:
zip -r zipfile.zip newfile.txt newfile1.txt
Mit der
-r
Option des Befehls zip können Sie Dateien hinzufügen.quelle
-r
ist eine rekursive Option.-r
Kann verwendet werden, wenn Verzeichnisse hinzugefügt werden oder wenn keine Verzeichnisse hinzugefügt werden. Nun, zu jeder Zeit, zu der Sie nicht nur das Verzeichnis und keinen Inhalt hinzufügen möchten, so ziemlich die ganze Zeit Kurz gesagt, das Beispiel ist korrekt, aber die Erklärung ist falsch.) (Um es zu testen, ist dies nur meine Interpretation des Handbuchs.)Das Flag -u funktioniert für Dateien bis
Grüße
quelle
Ich habe den
zip
Befehl mit Erfolg benutzt . mit der Option grow (-g), um einen Unterordnerfolder1/folder2
mit den Dateien hinzuzufügenfileA.txt
undfileB.txt
:-r
bedeutet rekursiv dir.Nach meinem Verständnis sollte -g die ZIP-Dateien vergrößern und keine neue ZIP-Datei erstellen (dies kann bei sehr großen ZIP-Archiven hilfreich sein). Bei Problemen können Sie zunächst versuchen, Unterordner in folder.zip mit (zB) zu erstellen:
quelle
Wenn Sie viele Dateien am selben Ort wie Ihr ZIP-Archiv haben und alle in das Archiv kopieren möchten, können Sie Folgendes tun:
Dies aktualisiert Ihre Zip-Datei (die
-u
Option) rekursiv (-r
Option) mit allen gefundenen Dateien außer der Zip-Datei selbst (!
ist die Negation der Zip-Datei ).Dann können Sie einfach alle Dateien mit Ausnahme der ZIP-Datei löschen, indem Sie dieselbe Regel wie oben anwenden:
quelle