Làm cách nào để xóa thư mục khỏi tệp zip bằng tập lệnh bash?
Làm cách nào để xóa thư mục khỏi tệp zip bằng tập lệnh bash?
Câu trả lời:
Từ 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).
Nếu điều đó không có ích, bạn có thể cung cấp một số chi tiết về các lệnh bạn đã thử và đầu ra không?
Nếu bạn muốn xóa tất cả các tệp khỏi một thư mục cụ thể, bạn có thể làm điều này:
zip --delete file.zip "assets/*"
Có thể nó có thể được thực hiện với một tập lệnh, nhưng trong dòng lệnh nếu bạn muốn xóa một thư mục khỏi tệp zip, hãy đảm bảo rằng thư mục trống. Nếu thư mục không trống, trước tiên hãy xóa tất cả các tệp khỏi thư mục. Sau đó, bạn có thể xóa thư mục.