Entpacken löschen und entpacken

0

Ich habe ein Problem mit commad line unzip und weiß nicht, wie ich das korrigieren soll.

Ich entpacke eine komprimierte Datei und sie wird korrekt verarbeitet. Wenn in der ZIP-Datei einige Dateien entfernt werden sollen und dieselbe Verzeichnisstruktur verwendet wird. Dann wird diese neue ZIP-Datei mit der Option -o am selben Ziel wie zuvor dekomprimiert. Es wird die neueren Dateien überschreiben (das ist, was ich will). Das Problem, das ich erfahre, ist, dass die Dateien, die von der neuen Zip-Datei entfernt wurden, noch in der Zielverzeichnisstruktur sind.

Wie kann ich die Verzeichnisstruktur so einstellen, dass nur die Dateien in der neuen ZIP-Datei angezeigt werden?

Die ursprüngliche Zip-Datei würde diese Dateien enthalten

..\foo\foo_file1.txt
..\foo\foo_file2.txt

Neue zip-Datei würde diese Datei haben

..foo\foo_file1.txt

Wenn die zweite Zip-Datei dekomprimiert wird, sieht die Verzeichnisstruktur immer noch so aus

..\foo\foo_file1.txt
..\foo\foo_file2.txt
Hennes
quelle
2
Es ist schwer zu verstehen, was Sie zu sagen versuchen. Bitte strukturieren Sie Ihre Frage neu. Ich schlage vor, dass Sie einen Peer-Review durchführen, damit diese Personen Fragen stellen können und Sie genau herausfinden, wie Sie diese Frage eindeutig stellen können.

Antworten:

1

rm -rf foo bevor Sie das neue Archiv entpacken?

Andrew Schulman
quelle
In der ZIP-Datei wird nicht aufgezeichnet, was von ihr entfernt wurde, sodass nicht bekannt ist, was vom Ziel entfernt werden soll. Sie müssen den Ordner vollständig entfernen, bevor Sie die Datei entpacken können. Da die Dateinamen im Beispiel Backslahes verwendeten, ist es wahrscheinlich Windows: rmdir / s foo
Randy Orrison