Відповіді:
Від 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-файлу, переконайтеся, що каталог порожній. Якщо каталог не порожній, то спочатку видаліть усі файли з каталогу. Тоді ви зможете видалити каталог.