Linux zip -i แบบเรียกซ้ำ


1

ฉันกำลังพยายามรวมโฟลเดอร์บางส่วนซ้ำใน zip ของฉันโดยใช้คำสั่ง terminal ตัวอย่างเช่นสมมติว่าฉันมีสิ่งนี้:

/folder1/
/folder1/folder2
/folder3/
/file1
/file2

ฉันต้องการให้ไฟล์ zip ของฉันรวมเนื้อหาของโฟลเดอร์ 1 และเนื้อหาไดเรกทอรีย่อยและไฟล์ในไดเรกทอรีราก (file1 และ file2)

ขณะนี้ฉันมีคำสั่งนี้:

 zip -r myzip.zip ./ -i folder1/* -i ./*

แต่ซิปที่ได้นั้นไม่ได้รวม folder2

ฉันจะแก้ไขได้อย่างไร

ขอบคุณล่วงหน้า.

คำตอบ:


0

ลอง:

zip -r myzip.zip . -i folder1/\* *

หมายเหตุเกี่ยวกับ OP:

  • * หลังจาก folder1/ จะต้องหลบหนี

  • สุดท้าย * ถูกแทนที่โดยเชลล์ด้วยไฟล์ในโฟลเดอร์รูท ( . ) nonrecursively ความหมายไม่รวมถึง folder3. ไวยากรณ์ -i ./\* จะรับไฟล์เหล่านี้ ซ้ำ รวมถึง folder3.

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