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?

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?


12

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

zip --delete file.zip "assets/*"

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.


Können Sie Befehlszeilen geben? Bitte bearbeiten Sie Ihre Antwort
Damadam
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.