Các lệnh shell hoặc script để giải nén, thêm tệp văn bản và giải nén lại


8

Tôi đã tạo 200 tệp zip cho công việc, nhưng tôi nhận ra rằng tôi đã quên thêm .txt vào mỗi tệp. Thay vì dành hàng giờ để làm lại công việc này, tôi đánh giá cao bất kỳ trợ giúp.

Có cách nào ai biết sử dụng bash sẽ giải nén, thêm tệp .txt và giải nén lại tất cả 200 tệp không? Tên của tệp .txt sẽ không thay đổi chỉ các tệp .zip.

Cảm ơn bạn.


3
Imho đây là về một công cụ Ubuntu mặc định và do đó về chủ đề.
pLumo

Câu trả lời:


14

Bạn thậm chí không cần giải nén các tệp, bạn có thể cập nhật một tệp hiện có:

zip -u existing.zip file.txt

từ ziphướng dẫn:

update (-u)
    Update existing entries if newer on the file system and add new files. 
    If the archive does not exist issue warning then create a new archive.

Nếu bạn muốn thêm một thư mục hoàn chỉnh, hãy thêm -r.


Để cập nhật một số tệp zip, hãy làm như thế này:

for z in *.zip; do
    zip -u "$z" file.txt
done

Xem câu hỏi liên quan này trên U & L.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.