คำสั่งหรือสคริปต์ของเชลล์เพื่อคลายซิปเพิ่มไฟล์ข้อความและเปิดเครื่องอีกครั้ง


8

ฉันสร้างไฟล์ zip 200 ไฟล์เพื่อการทำงาน แต่ฉันรู้ว่าฉันลืมเพิ่ม. txt ให้กับไฟล์แต่ละไฟล์ แทนที่จะใช้เวลาทำซ้ำงานนี้ฉันขอขอบคุณความช่วยเหลือใด ๆ

มีวิธีที่ทุกคนรู้จักการใช้ bash ที่จะทำการ unzip เพิ่มไฟล์. txt และทำการ rezip ใหม่ทั้งหมด 200 ไฟล์? ชื่อของไฟล์. txt จะไม่เปลี่ยนเฉพาะไฟล์. zip

ขอบคุณ.


3
Imho นี่เป็นเรื่องเกี่ยวกับเครื่องมือเริ่มต้นของ Ubuntu และในหัวข้อ
pLumo

คำตอบ:


14

คุณไม่จำเป็นต้องคลายซิปไฟล์คุณสามารถอัปเดตไฟล์ที่มีอยู่:

zip -u existing.zip file.txt

จากzipคู่มือ:

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.

-rหากคุณต้องการเพิ่มโฟลเดอร์ที่สมบูรณ์เพิ่ม


หากต้องการอัปเดตไฟล์ซิปจำนวนหนึ่งให้ทำดังนี้:

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

ดูคำถามที่เกี่ยวข้องใน U&L

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.