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

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

7
เกิดข้อผิดพลาดเป็นพิเศษเมื่อทำการขยายไฟล์
เมื่อฉันป้อนunzip ../founation-latest.zipมันจะแสดงผลลัพธ์นี้: คำเตือน [../foundation-latest.zip]: 248 ไบต์พิเศษที่จุดเริ่มต้นหรือภายใน zipfile (พยายามที่จะดำเนินการต่อไป) ไฟล์นี้เป็น 138KB มันคลายซิปอย่างถูกต้อง แต่ทำไมฉันถึงได้รับข้อผิดพลาดนี้?
28 zip 

3
เมื่อฉันใช้ zip ฉันจะแสดงความคืบหน้าโดยรวมได้อย่างไรโดยไม่ทำให้บรรทัดคำสั่งท่วมท้น?
แถบความคืบหน้าที่มีความยาวคงที่จำนวนไฟล์หรือไบต์หรือดีกว่า แต่ตัวจับเวลาที่แสดงเวลาที่เหลือโดยประมาณนั้นจะเหมาะสมที่สุด zipพฤติกรรมมาตรฐานของดูเหมือนจะพิมพ์บรรทัดสำหรับทุกไฟล์ที่ประมวลผล แต่ฉันไม่ต้องการให้ข้อมูลมากเกินไปเมื่อฉันซิปไฟล์หลายพันไฟล์ ฉันต้องการเดาว่ามันจะใช้เวลานานแค่ไหน ฉันลองใช้ตัวเลือก-q( --quiet) ร่วมกับ-dg( --display-globaldots) แต่นั่นก็ทำให้ stdout เต็มไปด้วยจุดหลายบรรทัดและไม่แสดงสิ่งที่มีประโยชน์ ฉันพยายาม-qdgds 10mตามที่กล่าวไว้ในหน้า man แต่ได้ผลลัพธ์เดียวกัน ฉันลองแล้ว-db( --display-bytes) และ-dc( --display-counts) แต่ดูเหมือนจะไม่มีตัวเลือกระดับโลกดังนั้นจึงพิมพ์ใหม่สำหรับชื่อไฟล์ทุกชื่อ สุดท้ายฉันพยายามมันด้วยกัน-qเหมือน-qdbdcแต่เพียงว่าไม่มีอะไรที่เอาท์พุท สนุกพอฉันพบหน้าคนในเว็บไซต์ info-zip ที่กล่าวถึงตัวเลือก-de( --display-est-to-go) ซึ่งควรจะ "แสดงเวลาโดยประมาณเพื่อให้การดำเนินการเก็บถาวรเสร็จสิ้น" ฟังดูเหมือนสิ่งที่ฉันต้องการ แต่ปัญหาคือเวอร์ชั่นของฉันzipไม่มีคุณสมบัตินั้น ฉันใช้ Ubuntu 14.04.1 64 บิต, bash-4.3.30 (1) และ zip-3.00 ตาม Wikipedia นี่เป็นรุ่นล่าสุดที่เสถียรของ zip มีรุ่นเบต้าที่ยังไม่เผยแพร่ในหน้าแหล่งข้อมูล info-zip แต่ฉันไม่อยากมอบข้อมูลของฉันให้เป็นรุ่นเบต้า

1
คุณลักษณะไฟล์ภายนอกของรูปแบบซิป
นี่เป็นคำถามที่แปลกใหม่เล็กน้อย แต่ดูเหมือนจะไม่มีข้อมูลมากมายเกี่ยวกับเรื่องนี้ ฉันเพิ่งเพิ่มคำตอบสำหรับคำถามเกี่ยวกับแอตทริบิวต์แฟ้มรูปแบบซิปของภายนอก อย่างที่คุณเห็นจากคำตอบของฉันฉันสรุปว่ามีเพียงไบต์ที่สอง (จาก 4 ไบต์) เท่านั้นที่ใช้สำหรับ Unix เห็นได้ชัดว่าสิ่งนี้มีข้อมูลเพียงพอเมื่อทำการคลายซิปเพื่ออนุมานว่าวัตถุนั้นเป็นไฟล์หรือไดเรกทอรีและยังมีพื้นที่สำหรับการอนุญาตและข้อมูลคุณลักษณะอื่น ๆ คำถามของฉันคือแผนที่นี้ใช้สิทธิ์ Unix อย่างไร สิทธิ์ Unix ตามปกติ (เช่นด้านล่าง) ที่lsให้พอดีกับหนึ่งไบต์และถ้าเป็นเช่นนั้นใครสามารถอธิบายเลย์เอาต์หรือให้การอ้างอิงได้ไหม $ ls -la total 36 drwxr-xr-x 3 faheem faheem 4096 Jun 10 01:11 . drwxrwxrwt 136 root root 28672 Jun 10 01:07 .. -rw-r--r-- 1 faheem faheem 0 Jun 10 01:07 …
25 zip 

3
เกิดข้อผิดพลาดขณะพยายามคลายซิปไฟล์:“ ต้องใช้งานร่วมกับ PK ได้ v6.1 (สามารถทำได้ v4.6)”
ฉันได้รับไฟล์ zip จากธนาคาร ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อฉันพยายามเปิดเครื่องรูดมัน unzip filename.zip Archive: filename.zip skipping: SOME_STUFF.pdf need PK compat. v6.1 (can do v4.6) fileคำสั่งส่งกลับ Zip archive data สำหรับไฟล์นี้ มีจำนวนเธรดที่มีข้อความแสดงข้อผิดพลาดนี้อยู่พอสมควร แต่คำแนะนำที่เป็นรูปธรรมเพียงข้อเดียวคือการใช้7z xหรือ7za xจากp7zip-fullแพ็คเกจ สิ่งเหล่านี้ล้มเหลวด้วยข้อผิดพลาด: Unsupported Method Sub items Errors: 1 ฉันใช้ Debian wheezy amd64 ฉันไม่เห็นการอัปเดตที่สำคัญของแพ็คเกจunzipหรือ7zaในการทดสอบ / ไม่เสถียร ฉันขอขอบคุณคำแนะนำเกี่ยวกับวิธีการแตกไฟล์นี้และโดยทั่วไปแล้วข้อความแสดงข้อผิดพลาดPK compat. v6.1 (can do v4.6)หมายถึงอะไร สำหรับยูทิลิตี้ที่ใช้กันอย่างแพร่หลายzipมีเอกสารไม่มากเกี่ยวกับมัน README ในแหล่ง Debian …
24 zip 


3
ค้นหาสตริงในไฟล์ zip หลายไฟล์
ฉันกำลังทำงานกับ SunOS 5.10 ฉันมีโฟลเดอร์ที่มีไฟล์ zip ประมาณ 200 ไฟล์ ไฟล์ซิปแต่ละไฟล์มีไฟล์ข้อความเดียวเท่านั้น ฉันต้องการค้นหาสตริงเฉพาะในไฟล์ข้อความทั้งหมดในไฟล์ zip ทั้งหมด ฉันลองสิ่งนี้ (ซึ่งค้นหาไฟล์ข้อความใด ๆ ในไฟล์ zip ที่มีสตริง "ORA-") แต่มันไม่ทำงาน zipgrep ORA-1680 *.zip อะไรที่ถูกต้องในการทำโดยไม่คลายการบีบอัดไฟล์ zip?
22 grep  solaris  search  zip 

2
ทดสอบความสมบูรณ์ของไฟล์ ZIP หรือไม่
ใกล้เท่าที่ฉันสามารถบอกตัวเลือก zip -T จะกำหนดได้ว่าสามารถแตกไฟล์ได้หรือไม่ - มันไม่ได้ทดสอบการจัดเก็บลงสื่อถาวรสำหรับความสมบูรณ์ภายใน ตัวอย่างเช่นฉันจงใจทำลาย CRC ในระบบ (ไม่ใช่ไดเรกทอรีกลาง) สำหรับไฟล์และ zip ไม่สนใจเลยรายงานว่าไฟล์เก็บถาวรเป็น OK มีสาธารณูปโภคอื่นให้ทำเช่นนี้หรือไม่ มีความซ้ำซ้อนภายในจำนวนมากในไฟล์ ZIP และมันก็ดีที่มีวิธีการตรวจสอบทั้งหมด แน่นอนว่าโดยปกติแล้วไดเรกทอรีกลางคือสิ่งที่คุณต้องการ แต่เมื่อซ่อมแซมไฟล์เก็บถาวรที่เสียหายบ่อยครั้งที่สิ่งที่คุณมีคือแฟรกเมนต์โดยที่ไดเรกทอรีกลางจะถูกบดบังหรือขาดหายไป ฉันต้องการทราบว่าคลังเก็บถาวรที่ฉันสร้างนั้นสามารถกู้คืนได้หรือไม่
21 zip 


6
วิธีการคลายบีบอัดไฟล์ข้อความธรรมดาขนาดใหญ่บีบอัดบางส่วน?
ฉันมีไฟล์ zip ขนาด 1.5 GB เนื้อหาของมันคือไฟล์ข้อความตัวอักษรขนาดใหญ่ที่น่าขัน (60 GB) และตอนนี้ฉันมีพื้นที่เหลือบนดิสก์ไม่เพียงพอที่จะดึงมันออกมาทั้งหมดหรือฉันต้องการที่จะดึงมันออกมาทั้งหมดแม้ว่าฉันจะมีก็ตาม สำหรับกรณีการใช้งานของฉันมันจะพอเพียงถ้าฉันสามารถตรวจสอบบางส่วนของเนื้อหา ดังนั้นฉันต้องการแตกไฟล์เป็นสตรีมและเข้าถึงช่วงของไฟล์ (เช่นเดียวกับที่สามารถทำได้ผ่านส่วนหัวและส่วนท้ายในไฟล์ข้อความปกติ) ไม่ว่าจะโดยหน่วยความจำ (เช่นแยกสูงสุด 100kb เริ่มต้นที่เครื่องหมาย 32GB) หรือตามบรรทัด (ให้บรรทัดข้อความธรรมดา 3700-3900) มีวิธีการที่จะบรรลุเป้าหมายนั้นหรือไม่?

6
ฉันจะบังคับให้ unzip / zip ไม่สามารถสร้างไดเรกทอรีย่อยได้อย่างไรเมื่อฉันแตกไฟล์
ขึ้นอยู่กับวิธีสร้างไฟล์ zip บางครั้งมันจะแยกไฟล์ทั้งหมดโดยตรงและบางครั้งมันจะแตกไฟล์ลงในไดเรกทอรีย่อย หากหลังเป็นจริงฉันจะบังคับให้unzipคำสั่ง "ละเว้น" ไดเรกทอรีระดับแรกนั้นได้อย่างไร ตัวอย่าง: cd /tmp wget http://omeka.org/files/omeka-1.5.1.zip mkdir omeka unzip omeka-1.5.1.zip -d omeka/ cd omeka/ ll สิ่งที่ฉันได้รับคือ/tmp/omeka/omeka-1.5.1/: total 12 drwxr-xr-x 3 root root 4096 2012-05-08 18:44 ./ drwxrwxrwt 6 root root 4096 2012-05-08 18:44 ../ drwxr-xr-x 5 root root 4096 2012-04-20 14:54 omeka-1.5.1/ สิ่งที่ฉันต้องการคือไฟล์ที่แยกไป/tmp/omeka/(หนึ่งระดับขึ้นไปและไม่มีหมายเลขรุ่นรวมอยู่ในโครงสร้างไดเรกทอรี) /tmp/omeka/(files) ฉันรู้ว่าฉันสามารถใช้-jตัวเลือกเพื่อ …
19 directory  zip 

4
“ คำเตือน zip: ชื่อไม่ตรงกัน” ขณะทำการบีบอัดไดเรกทอรี
ฉันมีโฟลเดอร์ประมาณ 180 GB ฉันต้อง zip เหมือน: zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip แต่มันบอกว่า: zip warning: name not matched: /Volumes/Storage 4/archive.zip แล้วฉันจะทำสิ่งนี้ได้อย่างไร ในบันทึกอื่นarchive.zipไม่มีอยู่ แต่ฉันพยายามสร้าง
19 zip 

6
ฉันจะแตกไฟล์ ZIP ที่มีชื่อภาษาฮิบรูอย่างถูกต้องได้อย่างไร?
มีคนส่งไฟล์ ZIP ที่มีไฟล์ที่มีชื่อภาษาฮิบรูมาให้ฉัน (และสร้างขึ้นใน Windows ไม่แน่ใจว่าใช้เครื่องมือใด) ฉันใช้ LXDE กับ Debian Stretch เครื่องมือจัดการเก็บถาวรของ Gnome จัดการเพื่อคลายซิปไฟล์ แต่ตัวอักษรฮีบรูนั้นอ่านไม่ออก ฉันคิดว่าฉันได้รับ UTF-8 octets ที่ขยายออกเป็นอักขระ Unicode เช่นฉันมีไฟล์ที่ชื่อมีสี่ตัวอักษรและ. doc พอเพียงและตัวละครคือ: 0x008E 0x0087 0x00887 0x0085 การใช้ยูทิลิตี unzip สำหรับบรรทัดคำสั่งนั้นยิ่งแย่กว่านั้น - มันปฏิเสธที่จะแตกไฟล์ออกมาโดยสิ้นเชิงโดยบ่นว่าเป็น "multibyte หรืออักขระตัวกว้างไม่ถูกต้องหรือไม่สมบูรณ์" ดังนั้นคำถามของฉันคือ: มียูทิลิตี้การแตกไฟล์อื่นที่จะแตกไฟล์ของฉันด้วยชื่อที่ถูกต้องหรือไม่? มีบางอย่างผิดปกติกับวิธีการบีบอัดไฟล์หรือเป็นเพียงความไม่เข้ากันของการใช้งาน ZIP หรือไม่ หรือแม้แต่ misfeature / bug ของยูทิลิตี้ ZIP ของ Linux? ฉันจะทำอย่างไรเพื่อให้ได้ชื่อไฟล์ที่ถูกต้องหลังจากคลายการบีบอัดโดยใช้ไฟล์ที่อ่านไม่ออก

3
มีวิธีแปลง zip เป็น tar โดยไม่ต้องแตกไฟล์ไปยังระบบไฟล์หรือไม่?
มีวิธีแปลงzipไฟล์เก็บถาวรเป็นtarไฟล์เก็บถาวรโดยไม่แยกไปที่ไดเรกทอรีชั่วคราวก่อนหรือไม่? (และโดยไม่ต้องเขียนการใช้งานของฉันเองtarหรือunzip)
17 shell-script  tar  zip 

5
เกิดข้อผิดพลาดเมื่อทำการขยายไฟล์
ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อทำการขยายไฟล์ unzip user_file_batch1.csv.zip Archive: user_file_batch1.csv End-of-central-directory signature not found. Either this file is not a zipfile, or it constitutes one disk of a multi-part archive. In the latter case the central directory and zipfile comment will be found on the last disk(s) of this archive. unzip: cannot find zipfile directory …
17 zip 

2
วิธี zip ไดเร็กทอรีด้วยการเข้ารหัสสำหรับชื่อไฟล์?
ใช้บรรทัดคำสั่งฉันรู้ว่าฉันสามารถเข้ารหัสไดเรกทอรีด้วยคำสั่งต่อไปนี้: zip -er Directory.zip /path/to/directory อย่างไรก็ตามสิ่งนี้ไม่ได้เข้ารหัสชื่อไฟล์ด้วยตนเอง หากมีคนวิ่ง: unzip Directory.zip และป้อนรหัสผ่านไม่ถูกต้องซ้ำ ๆ คำสั่ง unzip จะวนซ้ำตามชื่อไฟล์ที่มีอยู่ทั้งหมดจนกว่าจะป้อนรหัสผ่านที่ถูกต้อง ตัวอย่างผลลัพธ์: unzip Directory.zip Archive: Directory.zip creating: Directory/ [Directory.zip] Directory/sensitive-file-name-1 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-1 incorrect password [Directory.zip] Directory/sensitive-file-name-2 password: password incorrect--reenter: password incorrect--reenter: skipping: Directory/sensitive-file-name-2 incorrect password [Directory.zip] Directory/sensitive-file-name-3 password: password incorrect--reenter: password incorrect--reenter: …

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