Antworten:
Von man zip
:
zip -d foo foo/tom/junk foo/harry/\* \*.o
will remove the entry foo/tom/junk, all of the files that start with
foo/harry/, and all of the files that end with .o (in any path).
Wenn das nicht hilft, können Sie einige Details zu den Befehlen, die Sie ausprobiert haben, und zur Ausgabe angeben?
Wenn Sie alle Dateien aus einem bestimmten Verzeichnis löschen möchten, können Sie dies tun:
zip --delete file.zip "assets/*"
Möglicherweise könnte dies mit einem Skript geschehen, aber stellen Sie in der Befehlszeile sicher, dass das Verzeichnis leer ist, wenn Sie ein Verzeichnis aus der ZIP-Datei löschen möchten. Wenn das Verzeichnis nicht leer ist, löschen Sie zuerst alle Dateien aus dem Verzeichnis. Dann können Sie das Verzeichnis löschen.