คำถามติดแท็ก zip

สำหรับคำถามเกี่ยวกับไฟล์ ZIP และเครื่องมือที่เกี่ยวข้อง ZIP เป็นรูปแบบไฟล์ที่ใช้สำหรับการบีบอัดข้อมูลและเก็บถาวร


4
ซิปไฟล์ทั้งหมดในไดเรกทอรีหรือไม่
มีวิธีซิปไฟล์ทั้งหมดในไดเรกทอรีที่กำหนดด้วยzipคำสั่งหรือไม่? ฉันเคยได้ยินเรื่องการใช้*.*งาน แต่ฉันต้องการให้มันทำงานกับไฟล์ที่ไม่มีนามสกุลได้เช่นกัน


5
แยกเฉพาะไฟล์ที่ระบุจากไฟล์บีบอัดซิปไปยังไดเรกทอรีที่กำหนด
ฉันต้องการแยกไฟล์เดียวจากไฟล์ ZIP ซึ่งฉันรู้เส้นทางไป มีคำสั่งดังต่อไปนี้: unzip -d . myarchive.zip path/to/zipped/file.txt ./path/to/zipped/file.txtแต่น่าเสียดายที่สารสกัดจากคำสั่งดังกล่าวและสร้างเส้นทางทั้งหมดไปยังไฟล์ที่ มีวิธีที่ฉันจะดึงไฟล์ออกไปในไดเรกทอรีที่ระบุหรือไม่
151 zip 

2
ซิปทุกอย่างในไดเรกทอรีปัจจุบัน
ฉันต้องการบีบอัดและจัดทำทุกอย่างรวมถึงไฟล์และโฟลเดอร์ในไดเรกทอรีปัจจุบันเป็นไฟล์ ZIP ไฟล์เดียวบน Ubuntu อะไรคือคำสั่งที่สะดวกที่สุดสำหรับสิ่งนี้ (และชื่อของเครื่องมือที่จำเป็นในการติดตั้งถ้ามี) แก้ไข: จะทำอย่างไรถ้าฉันต้องการยกเว้นหนึ่งโฟลเดอร์หรือหลายไฟล์

4
บีบอัดเนื้อหาของโฟลเดอร์โดยไม่รวมโฟลเดอร์ด้วยตนเอง
ฉันมีไดเรกทอรีfolderที่มีลักษณะเช่นนี้: folder -> root_folder -> some files ฉันต้องการซิปไดเรกทอรีนี้ลงไปzipped_dirฉันลอง: zip -r zipped_dir.zip folder/* แต่นี่จะสร้าง ZIP ที่มีลักษณะดังนี้: zipped_dir -> folder -> root_folder -> some files กล่าวอีกนัยหนึ่งคือมันรวมถึงไดเรกทอรีที่มีเนื้อหาที่ฉันต้องการซิป ฉันจะแยกไดเรกทอรีหลักนี้ออกจาก ZIP โดยไม่ย้ายอะไรได้อย่างไร IE ฉันต้องการผลลัพธ์สุดท้าย: zipped_dir -> root_folder -> some files
77 command-line  zip 

6
วิธีการแตกไฟล์ซิปหลายส่วนบน Windows บน Linux?
ฉันต้องอัปโหลดไฟล์ 400mb ไปยังเว็บเซิร์ฟเวอร์ของฉัน แต่ฉัน จำกัด การอัปโหลด 200mb โฮสต์ของฉันแนะนำว่าฉันใช้ไฟล์เก็บถาวรแบบขยายซึ่งฉันไม่เคยทำบน Linux ฉันสร้างการทดสอบในโฟลเดอร์ของตัวเองซิปขึ้น PDF เป็นtest.zip.001, และ.002 .003ฉันจะทำการขยายไฟล์ได้อย่างไร ฉันจำเป็นต้องเข้าร่วมก่อนหรือไม่ โปรดทราบว่าฉันมีความสุขที่ได้ใช้ 7z อย่างที่ฉันใช้รูปแบบ ZIP หากสิ่งนี้สร้างความแตกต่างให้กับผลลัพธ์
73 archive  zip 

3
วิธีแตกเฉพาะโฟลเดอร์เฉพาะจากไฟล์บีบอัดซิปไปยังไดเรกทอรีที่กำหนด?
หนึ่งจะแยกโฟลเดอร์ที่เฉพาะเจาะจงจากการเก็บถาวรซิปไปยังไดเรกทอรีที่กำหนดได้อย่างไร ฉันพยายามใช้ unzip "/path/to/archive.zip" "in/archive/folder/" -d "/path/to/unzip/to" แต่เพียงสร้างโฟลเดอร์บนเส้นทางที่ฉันต้องการให้ซิปและไม่ทำอะไรเลย
59 zip 

5
เหตุใดอักขระ wild card * จึงแตกต่างกันระหว่างคำสั่ง zip และ rm
ฉันรวบรวมสคริปต์เพื่อดำเนินการบางอย่างกับฉัน ฉันใช้โอเปอเรเตอร์การ์ด*เพื่อใช้ฟังก์ชั่นกับไฟล์ทุกประเภท แต่มีสิ่งหนึ่งที่ฉันไม่ได้รับ ฉันสามารถunzipไฟล์ทั้งหมดในโฟลเดอร์เช่นนี้ unzip "*".zip อย่างไรก็ตามในการลบไฟล์ zip ทั้งหมดหลังจากนั้นฉันต้องทำ rm *.zip นั่นคือมันไม่ต้องการเครื่องหมายคำพูด unzip ในทางกลับกันไม่สามารถใช้งานได้หากฉันให้ * (ให้คำเตือนว่า "ไฟล์ไม่ตรงกัน") ทำไมถึงแตกต่างกัน? สำหรับฉันดูเหมือนว่าการดำเนินการเดียวกันแน่นอน หรือฉันใช้การ์ดไวด์ไม่ถูกต้อง? การแนะนำให้รู้จักกับไวด์การ์ดใน Unix นั้นไม่ได้ทำสิ่งนี้จริงๆและฉันไม่สามารถหาตำแหน่งใด ๆ ในเอกสารrmหรือzip ฉันใช้เทอร์มินัลกับ Mac (Yosemite)
58 shell  wildcards  rm  zip 

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

4
คลายซิปไฟล์เนื้อหา แต่ไม่สร้างโฟลเดอร์เก็บถาวร
ฉันมีไฟล์ myarchive.zip ที่มีหลายไดเรกทอรีไฟล์ ฯลฯ สมมติว่าไฟล์ myarchive.zip นี้อยู่ในไดเรกทอรีที่เรียกว่า "b" เมื่อฉันใช้คำสั่ง "unzip myarchive.zip" ระบบจะสร้างไดเรกทอรีโดยค่าเริ่มต้นที่เรียกว่า "myarchive" ด้วยเนื้อหาของไฟล์ zip ฉันไม่ต้องการให้ระบบสร้างไดเรกทอรี "myarchive" นี้ - ฉันต้องการให้เนื้อหาถูกแยกไปยังไดเรกทอรี "b" เป็นไปได้ไหม สิ่งที่ฉันทำตอนนี้คือการออกคำสั่ง "cp" เพื่อคัดลอกไฟล์จากไดเรกทอรีที่สร้างขึ้นใหม่ (ในกรณีนี้ "myarchive" เป็น "b") ไปยังตำแหน่งที่ฉันต้องการ
37 cp  zip 

1
วิธีแสดงรายการไฟล์ใน zip โดยไม่มีข้อมูลเพิ่มเติมในบรรทัดคำสั่ง
ในบรรทัดคำสั่ง bash ของฉันเมื่อฉันใช้unzip -l test.zipฉันจะได้ผลลัพธ์เช่นนี้ Archive: test.zip Length Date Time Name --------- ---------- ----- ---- 810000 05-07-2014 15:09 file1.txt 810000 05-07-2014 15:09 file2.txt 810000 05-07-2014 15:09 file3.txt --------- ------- 2430000 3 files แต่ฉันสนใจเฉพาะบรรทัดที่มีรายละเอียดไฟล์ ฉันพยายามทำการกรองโดยใช้ grep เช่นนี้: unzip -l test.zip | grep -v Length | grep -v "\-\-\-\-" | g -v …

4
การแตกไฟล์เป็นชุด
เมื่อฉันลอง unzip filename.zip มันได้ผล. อย่างไรก็ตามฉันต้องทำการคลายซิปชุดของไฟล์ zip ทำไม: find . -name "*.zip" -print0 | xargs -0 unzip หรือ ls *.zip | xargs unzip ไม่ทำงาน? ในทั้งสองกรณีฉันได้รับข้อความ "คำเตือน: ชื่อไฟล์ไม่ตรงกัน:"
33 command-line  zip 

5
การเพิ่มไฟล์ที่คลายซิปลงในโฟลเดอร์ซิป
new folder.zipฉันพยายามที่จะเพิ่มไฟล์ซิปที่มีอยู่แล้วซิปโฟลเดอร์พูด เป็นไปได้ไหมที่จะใช้งานzip -r new folder.zipหลังจากเพิ่มไฟล์ที่คลายซิปไปแล้ว? คำสั่งนี้จะบีบอัดโฟลเดอร์หรือไม่ มีทางเลือกอื่นในการทำเช่นนี้หรือไม่?
32 zip  mv 

4
ทำไม tar ไม่สามารถแยกไฟล์. zip ได้ [ปิด]
ฉันพยายามที่เสียงข้างมากของรูปแบบ (gzip ฯลฯ ) เพื่อดึงไฟล์ซิปด้วยtarและเมื่อฉันกลายเป็นความผิดหวังพอที่จะ Google สำหรับมันฉันพบวิธีที่จะดึงไฟล์ซิปที่ไม่มีtarและคำแนะนำเฉพาะกับการใช้หรือzip unzipตามความเป็นจริงแล้วระบบลีนุกซ์ของฉันไม่มีแม้กระทั่งzipยูทิลิตี้ แต่มีเพียงunzip(ทำให้ฉันสงสัยว่าทำไมนี่เป็นตัวเลือกหลักที่แนะนำ) แน่นอนunzipการทำงานการแก้ปัญหาของฉัน แต่ทำไมไม่สามารถtarดึงซิปไฟล์? บางทีฉันควรถามแทนความแตกต่างระหว่าง zip และวิธีการบีบอัดที่สนับสนุนtarคืออะไร
28 tar  zip 

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