ฉันจะดูรายการไฟล์ในไฟล์ 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