Perintah atau skrip Shell untuk unzip, menambahkan file teks dan rezip

8

Saya telah membuat 200 file zip untuk bekerja, tetapi saya menyadari saya lupa menambahkan .txt ke masing-masing file. Alih-alih menghabiskan berjam-jam mengulangi pekerjaan ini, saya lebih menghargai bantuan apa pun.

Apakah ada cara orang tahu menggunakan bash yang akan unzip, menambahkan file .txt dan rezip semua 200 file? Nama file .txt tidak akan mengubah hanya file .zip.

Terima kasih.

Joshua Ivy
sumber
3
Saya ini tentang alat Ubuntu default dan dengan demikian on-topic.
pLumo

Jawaban:

14

Anda bahkan tidak perlu membuka zip file, Anda dapat memperbarui file yang ada:

zip -u existing.zip file.txt

dari zipmanual:

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.

Jika Anda ingin menambahkan folder lengkap, tambahkan -r.


Untuk memperbarui sejumlah file zip, lakukan sesuatu seperti ini:

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

Lihat pertanyaan terkait ini di U&L.

pLumo
sumber