Ответы:
От 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).
Если это не помогает, можете ли вы предоставить некоторые подробности о командах, которые вы пробовали, и о результатах?
Если вы хотите удалить все файлы из определенного каталога, вы можете сделать это:
zip --delete file.zip "assets/*"
Возможно, это можно сделать с помощью сценария, но в командной строке, если вы хотите удалить каталог из zip-файла, убедитесь, что каталог пуст. Если каталог не пустой, то сначала удалите все файлы из каталога. Затем вы можете удалить каталог.