ฉันจะดูรายการไฟล์ในไฟล์ ZIP ได้อย่างไรโดยไม่ต้องคลายการบีบอัด
ฉันจะดูรายการไฟล์ในไฟล์ ZIP ได้อย่างไรโดยไม่ต้องคลายการบีบอัด
คำตอบ:
lessยูทิลิตี้ที่มีความสามารถของการแอบเข้าไปในzipที่เก็บ ในความเป็นจริงถ้าคุณดูผลลัพธ์ของunzip -l zipfileและless zipfileคุณจะพบว่าพวกเขาจะเหมือนกัน
less zipfileใน MacOS-X จะแสดงเนื้อหาไฟล์ไบนารีดังนั้นคุณจะเห็นขยะจำนวนมากแทนเนื้อหาของไฟล์ซิป จากนั้นคุณควรเลือก `` ùnzip -l zipfile```
view [zipfile]ลอง
lesspipeช่วยติดตั้งเพื่อเปิดใช้งานการสนับสนุนไฟล์ zip น้อยกว่านี้ เป็นมาตรฐานในระบบ Linux หลายระบบ แต่ไม่ใช่ใน OSX แต่คุณสามารถติดตั้งได้ด้วยการชง
ลอง unzip -l files.zip | less
นอกจากนี้ดูman unzipตัวเลือกเพิ่มเติม
lessคำสั่ง มันเป็นความคิดที่ดีในการเก็บไฟล์ขนาดใหญ่
ในการแสดงรายการเนื้อหาของ zip:
zipinfo -1 myzipfile.zip
สำหรับรายละเอียดผลลัพธ์:
zipinfo myzipfile.zip
โปรดใช้
vim ZIP_FILE_NAME
สำหรับเดียวกัน นี่คือง่าย ๆ และง่ายต่อการจดจำอย่างใดอย่างหนึ่ง
unzipไม่ได้ติดตั้งบนระบบ นอกจากนั้นน่ากลัว!
คุณสามารถทำให้ซิปปรากฏเป็นไดเรกทอรี (ในที่ที่คุณใช้cd, lsฯลฯ ) โดยการติดตั้งกับฟิวส์ซิประบบแฟ้มเสมือน
mkdir foo.d
fuse-zip foo.zip foo.d
ls foo.d
cat foo.d/README
...
fusermount -u foo.d
rmdir foo.d
อีกประการหนึ่งที่เกี่ยวข้องFUSEระบบแฟ้มเป็นAVFS มันสร้างมุมมองของลำดับชั้นไดเรกทอรีทั้งหมดของคุณที่เก็บถาวรทั้งหมดมีไดเรกทอรีที่เกี่ยวข้อง (ชื่อเดียวกันกับ#tacked ในตอนท้าย) ที่ปรากฏขึ้นเพื่อเก็บเนื้อหาที่เก็บถาวร
mountavfs
ls ~/.avfs/$PWD/foo.zip\#
cat ~/.avfs/$PWD/foo.zip\#/README
...
umountavfs
ตัวจัดการไฟล์ที่ทันสมัยจำนวนมาก (เช่น Nautilus, Dolphin) แสดงเนื้อหาที่เก็บถาวรอย่างโปร่งใส
AVFS เป็นแบบอ่านอย่างเดียว Fuse-zip เป็นการอ่าน - เขียน แต่ระวังว่าการเปลี่ยนแปลงจะถูกเขียนไปยังไฟล์ zip ในเวลา unmount เท่านั้นดังนั้นอย่าเริ่มอ่านไฟล์เก็บถาวรที่คาดว่าจะถูกแก้ไขจนกว่าจะfusermount -uส่งคืน
อย่างน้อยใน Ubuntu คำสั่งที่ง่ายที่สุดคือ:
view [zipfile]
จะเป็นการเปิดรายชื่อไฟล์ในโปรแกรมแก้ไขข้อความมาตรฐาน (nano, vim และอื่น ๆ )
จริงunzip -l file.zip | grep "search"หรือถ้าคุณมีไฟล์จำนวนมาก
for i in `ls *zip`; do
unzip -l $i | grep "search";
done
อัปเดต: เปลี่ยนจาก '-p' เป็น '-l' เพื่อค้นหาไฟล์
หากคุณเน้นกราฟิกมากขึ้น Midnight Commander ยังสามารถเรียกดูไฟล์ซิปได้ราวกับว่าเป็นไดเรกทอรีปกติ
คำตอบก่อนหน้านี้โดย @kinORnirvana ฉันชอบที่จะสร้างไฟล์ที่มีเนื้อหาของไฟล์ zip
zipinfo [-1] archive.zip > archive_content.txt
อย่างไรก็ตามฉันขอแนะนำเสียงเรียกเข้าหรือemacs (ไม่ใช่นาโน) หากคุณต้องการเรียกดูไฟล์เก็บถาวรหรือแม้กระทั่งเพื่อดูเนื้อหาของไฟล์ที่อยู่ภายใน
vim archive.zip
วิธีนี้ใช้ได้กับรูปแบบไฟล์เก็บถาวรอื่น ๆ ด้วย:
vim file.tar
vim file.tar.gz
vim file.tar.bz2
ด้วยเสียงเรียกเข้าหรือemacsคุณสามารถ:
(yaa) ยังมีคำตอบอื่น:
ชื่อแทนคำสั่งนี้:
alias vless='/usr/share/vim/vim73/macros/less.sh'
และคุณสามารถใช้vless file.zipเพื่อใช้ประโยชน์จากvi(หรือvim) สคริปต์ที่น้อยลง
(ยังดีที่จะทดแทนน้อยลงเพื่อให้คุณมีสีได้)
less -R ไม่สนับสนุนสี ANSI