Wie lösche ich ein Verzeichnis aus einer Zip-Datei mit einem Bash-Skript?

23

Wie lösche ich ein Verzeichnis aus einer Zip-Datei mit einem Bash-Skript?

UAdapter
quelle

Antworten:

18

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?

l0b0
quelle
12

Wenn Sie alle Dateien aus einem bestimmten Verzeichnis löschen möchten, können Sie dies tun:

zip --delete file.zip "assets/*"
user2766476
quelle
0

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.

user5499810
quelle
Können Sie Befehlszeilen geben? Bitte bearbeiten Sie Ihre Antwort
Damadam