แตกไฟล์หลายไฟล์


14

ฉันไม่คิดว่าฉันเป็นคนเดียวที่มีปัญหานี้ แต่น่าเสียดายที่ฉันไม่สามารถค้นหาคำตอบที่เหมาะสมระหว่างคำถามที่ถามก่อนหน้านี้

เป็นขั้นตอนทั่วไปในไซต์ฝนตกหนักที่เนื้อหาถูกแบ่งเป็นไฟล์เก็บถาวรขนาดเล็กจำนวนมาก บางครั้งไฟล์ zip ที่จัดทำดัชนีเล็ก ๆ เหล่านี้จะมีไฟล์เก็บถาวร rar อื่นอยู่ภายใน

ดังนั้นคำถามของฉันคือคุณจะจัดการปัญหานี้อย่างไร คุณจะคลายไฟล์เหล่านั้นซ้ำ ๆ ได้อย่างไร?


2
คุณยกตัวอย่างได้ไหม
ztik

คุณกำลังมองหาคู่มือหรือวิธีการแก้ปัญหาอัตโนมัติอย่างสมบูรณ์?
David Foerster

โดยปกติแล้วเมื่อคุณพบว่าเพลงดังกล่าวเกี่ยวกับซอฟต์แวร์ / ภาพยนตร์ที่ผิดกฎหมายและคุณจะไม่สิ้นสุดไฟล์. rar / .zip เหล่านั้นเพราะมันเป็นของปลอม
Jeggy

คำตอบ:


20

ในการทำเช่นนั้นเพียงกดCtrl+ Alt+ Tบนแป้นพิมพ์เพื่อเปิด Terminal เมื่อเปิดขึ้นให้เรียกใช้คำสั่งด้านล่าง:

unzip '*.zip'

นอกจากนี้คุณสามารถคลิกขวาที่ไฟล์แรกในกลุ่มและเลือกแยกที่นี่และนั่นจะเป็นไฟล์ทั้งหมดในกลุ่มนั้น


ตามคู่มือ unzipไม่รองรับการแยกไฟล์เก็บถาวร (ดูย่อหน้าแรกในส่วน“ ข้อบกพร่อง”)
David Foerster

@DavidFoerster เพิ่งทดสอบและใช้งานได้
มิทช์

ตกลงแล้วคู่มือดูเหมือนจะผิด จับดี.
David Foerster

@mitch ในกรณีของฉันมันไม่ทำงานมัน sais "ข้อผิดพลาดขณะโหลดไฟล์ zip" แต่ใน windows ไดเรกทอรีเดียวกันบนดิสก์เดียวกัน unzips กับ WinRAR บางทีคุณพยายามที่จะเปิดเครื่องรูดหลาย ๆ ไฟล์> แยก <zip พร้อมกันหรือไม่ นั่นเป็นอีกเรื่องหนึ่ง
papajo

2

หากต้องการแตกไฟล์หลายไฟล์โดยใช้ลูป -

for z in *.zip; do unzip "$z"; done

@DavidFoerster ทั้งสองวิธีเป็นหลักเหมือนกัน *.zipจัดเตรียมไฟล์ที่เป็นไปได้ทั้งหมดซึ่งลงท้ายด้วยส่วนขยาย zip ซึ่งลูปจะคลายซิปทีละไฟล์ นี่เป็นเหตุผลที่ @Mitch ได้รวมเครื่องหมายคำพูดเดี่ยวไว้ในคำตอบของเขาเพื่อให้'*.zip'เชลล์ไม่รู้จักว่าเป็นอักขระ wild card
Rohith Madhavan

1
นี่เป็นวิธีที่ดีกว่าเนื่องจากคุณสามารถระบุรายชื่อไฟล์แทนการพูดว่า "ไฟล์ทั้งหมดในไดเรกทอรี" IE ที่คุณต้องการแยกรายการไฟล์ zip หนึ่งไฟล์ตามลำดับคุณสามารถทำ "for z ใน XYZTG; unzip -o" $ z.zip "; เสร็จแล้ว" และทำตามลำดับนั้น นี่เป็นคำตอบที่ดีกว่า
John Hamilton

0

CTRL+ ALT+ Tเพื่อเปิดเทอร์มินัล

for f in $(ls | egrep zip); do
  unzip $f -vd UnzippedDirectory
done

นี้โดยทั่วไป loops ผ่านรหัสไปรษณีย์ทั้งหมดที่คุณมีในไดเรกทอรีปัจจุบันของคุณและ unzips แต่ละของพวกเขาอย่างละเอียด (เพราะฉะนั้น-vธง) ลงในไดเรกทอรี ( -dธง)

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