นี่คือคำสั่ง zipinfo ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
zipinfo - แสดงรายการข้อมูลโดยละเอียดเกี่ยวกับไฟล์ ZIP
เรื่องย่อ
zipinfo [-12smlvhMtTz] ไฟล์[ซิป] [file (s) ... ] [-x xfile ... ]
เปิดเครื่องรูด -Z [-12smlvhMtTz] ไฟล์[ซิป] [file (s) ... ] [-x xfile ... ]
DESCRIPTION
zipinfo แสดงรายการข้อมูลทางเทคนิคเกี่ยวกับไฟล์ในไฟล์ ZIP ซึ่งมักพบใน
ระบบ MS-DOS ข้อมูลดังกล่าวรวมถึงการอนุญาตการเข้าถึงไฟล์ สถานะการเข้ารหัส
ประเภทของการบีบอัด เวอร์ชันและระบบปฏิบัติการ หรือระบบไฟล์ของโปรแกรมบีบอัด
และสิ่งที่ชอบ ลักษณะการทำงานเริ่มต้น (ไม่มีตัวเลือก) คือการแสดงรายการบรรทัดเดียวสำหรับ
แต่ละไฟล์ในไฟล์เก็บถาวร โดยมีส่วนหัวและบรรทัดตัวอย่างให้ข้อมูลสรุปสำหรับ
ไฟล์เก็บถาวรทั้งหมด รูปแบบนี้เป็นการผสมผสานระหว่างเอาต์พุต Unix ``ls -l'' และ ``unzip -v''
ดู รายละเอียด DESCRIPTION ด้านล่าง. สังเกตว่า zipinfo เป็นโปรแกรมเดียวกับ เปิดเครื่องรูด (ภายใต้
Unix ลิงค์ไปยังมัน); ในบางระบบอย่างไรก็ตาม zipinfo การสนับสนุนอาจถูกละเว้นเมื่อ
เปิดเครื่องรูด ถูกรวบรวม
อาร์กิวเมนต์
ไฟล์[ซิป]
เส้นทางของไฟล์ ZIP หากข้อกำหนดของไฟล์เป็นไวด์การ์ด แต่ละรายการจะตรงกัน
ไฟล์ได้รับการประมวลผลตามลำดับที่กำหนดโดยระบบปฏิบัติการ (หรือระบบไฟล์)
เฉพาะชื่อไฟล์เท่านั้นที่สามารถเป็นสัญลักษณ์แทนได้ เส้นทางนั้นไม่สามารถ นิพจน์สัญลักษณ์แทน
คล้ายกับ Unix นกกระยาง(1) (ปกติ) นิพจน์ และอาจมี:
* จับคู่ลำดับตั้งแต่ 0 ตัวอักษรขึ้นไป
? ตรงกับ 1 ตัวอักษร
[...] จับคู่อักขระตัวเดียวที่พบในวงเล็บ มีการระบุช่วง
โดยอักขระขึ้นต้น ยัติภังค์ และอักขระลงท้าย ถ้า
เครื่องหมายอัศเจรีย์หรือคาเร็ต (`!' หรือ `^') อยู่หลังวงเล็บปีกกาด้านซ้าย ตามด้วย
ช่วงของอักขระภายในวงเล็บเสริม (นั่นคืออะไร
ยกเว้น อักขระที่อยู่ในวงเล็บจะถือว่าตรงกัน) ถึง
ระบุวงเล็บซ้ายทุกคำ ลำดับอักขระสามตัว ``[[]'' ต้อง
นำไปใช้
(โปรดระบุตัวอักษรใดๆ ที่อาจตีความหรือแก้ไขโดย
ระบบปฏิบัติการ โดยเฉพาะภายใต้ Unix และ VMS) หากไม่พบรายการที่ตรงกัน
ข้อกำหนดจะถือว่าเป็นชื่อไฟล์ตามตัวอักษร และหากล้มเหลวเช่นกัน
ต่อท้าย .zip ต่อท้าย โปรดทราบว่ารองรับไฟล์ ZIP แบบขยายตัวเอง เช่น
กับไฟล์ ZIP อื่น ๆ เพียงระบุส่วนต่อท้าย .exe (ถ้ามี) ให้ชัดเจน
[file (s)]
รายการทางเลือกของสมาชิกที่เก็บถาวรที่จะประมวลผล คั่นด้วยช่องว่าง (VMS
เวอร์ชันที่คอมไพล์ด้วย VMSCLI ที่กำหนดจะต้องคั่นไฟล์ด้วยเครื่องหมายจุลภาคแทน)
นิพจน์ทั่วไป (ไวลด์การ์ด) อาจใช้เพื่อจับคู่สมาชิกหลายคน ดูด้านบน.
อีกครั้ง ให้แน่ใจว่าได้อ้างอิงนิพจน์ที่อาจขยายหรือแก้ไขโดย
ระบบปฏิบัติการ
[-x xfile]
รายการทางเลือกของสมาชิกที่เก็บถาวรที่จะแยกออกจากการประมวลผล
OPTIONS
-1 แสดงรายการชื่อไฟล์เท่านั้น หนึ่งรายการต่อบรรทัด ตัวเลือกนี้ไม่รวมรายการอื่นๆ ทั้งหมด ส่วนหัว
รถพ่วงและความคิดเห็น zipfile จะไม่ถูกพิมพ์ มีไว้สำหรับใช้ใน Unix
เชลล์สคริปต์
-2 แสดงรายการชื่อไฟล์เท่านั้น หนึ่งรายการต่อบรรทัด แต่อนุญาตส่วนหัว (-h), รถพ่วง (-t) and
ความคิดเห็น zipfile (-z), เช่นกัน. ตัวเลือกนี้อาจมีประโยชน์ในกรณีที่
ชื่อไฟล์ที่เก็บไว้นั้นยาวเป็นพิเศษ
-s แสดงรายการข้อมูล zipfile ในรูปแบบสั้น Unix ``ls -l'' นี่คือลักษณะการทำงานเริ่มต้น
ดูด้านล่าง
-m แสดงรายการข้อมูล zipfile ในรูปแบบสื่อ Unix ``ls -l'' เหมือนกันกับ -s เอาท์พุท
ยกเว้นว่ามีการแสดงปัจจัยการบีบอัดซึ่งแสดงเป็นเปอร์เซ็นต์ด้วย
-l แสดงรายการข้อมูล zipfile ในรูปแบบ Unix ``ls -l'' แบบยาว เช่นเดียวกับ -m เว้นแต่ว่า
ขนาดที่บีบอัด (เป็นไบต์) จะถูกพิมพ์แทนอัตราส่วนการบีบอัด
-v แสดงรายการข้อมูล zipfile ในรูปแบบ verbose หลายหน้า
-h บรรทัดส่วนหัวของรายการ ชื่อไฟล์เก็บถาวร ขนาดจริง (เป็นไบต์) และจำนวนรวมของ
ไฟล์ถูกพิมพ์
-M ไพพ์เอาต์พุตทั้งหมดผ่านเพจเจอร์ภายในที่คล้ายกับ Unix ข้อมูลเพิ่มเติม(1) คำสั่ง ที่
จุดสิ้นสุดของ screenful ของเอาต์พุต zipinfo หยุดชั่วคราวด้วยพรอมต์ ``- More--''; NS
หน้าจอถัดไปสามารถดูได้โดยการกดปุ่ม Enter (ย้อนกลับ) หรือแป้นเว้นวรรค
zipinfo สามารถยุติได้โดยกดปุ่ม ``q'' และในบางระบบ
ปุ่ม Enter/Return ต่างจาก Unix ข้อมูลเพิ่มเติม(1) ไม่มีการค้นหาหรือแก้ไขล่วงหน้า
ความสามารถ อีกด้วย, zipinfo ไม่สังเกตว่ามีเส้นยาวมาพันที่ขอบ
หน้าจอได้อย่างมีประสิทธิภาพส่งผลให้การพิมพ์สองบรรทัดขึ้นไปและ
โอกาสที่ข้อความบางส่วนจะเลื่อนออกจากด้านบนของหน้าจอก่อนที่จะเป็น
ดู ในบางระบบ จำนวนบรรทัดที่ใช้ได้บนหน้าจอไม่ใช่
ตรวจพบซึ่งในกรณีนี้ zipinfo ถือว่าสูง 24 เส้น
-t รวมรายการสำหรับไฟล์ที่อยู่ในรายการหรือสำหรับไฟล์ทั้งหมด จำนวนไฟล์ที่ระบุไว้
ขนาดรวมที่ไม่บีบอัดและบีบอัด และปัจจัยการบีบอัดโดยรวมคือ
พิมพ์; หรือหากพิมพ์เฉพาะบรรทัดผลรวม ค่าสำหรับทั้งหมด
ไฟล์เก็บถาวรจะได้รับ ขนาดรวมที่บีบอัดไม่รวม 12 เพิ่มเติม
ไบต์ส่วนหัวของแต่ละรายการที่เข้ารหัส โปรดทราบว่าขนาดบีบอัด (ข้อมูล) ทั้งหมด
จะไม่ตรงกับขนาด zipfile จริงเนื่องจากตัวหลังรวม
ส่วนหัว zipfile ภายในนอกเหนือจากข้อมูลที่บีบอัด
-T พิมพ์วันที่และเวลาของไฟล์ในรูปแบบทศนิยมที่จัดเรียงได้ (yymmdd.hhmmss) NS
รูปแบบวันที่เริ่มต้นเป็นเวอร์ชันมาตรฐานที่มนุษย์อ่านได้โดยใช้ตัวย่อ
ชื่อเดือน (ดูตัวอย่างด้านล่าง)
-U [UNICODE_SUPPORT เท่านั้น] แก้ไขหรือปิดใช้งานการจัดการ UTF-8 เมื่อ UNICODE_SUPPORT เป็น
ใช้ได้ ตัวเลือก -U กองกำลัง เปิดเครื่องรูด เพื่อยกเว้นอักขระที่ไม่ใช่ ASCII ทั้งหมดจาก UTF-8
ชื่อไฟล์ที่เข้ารหัสเป็น ``#Uxxxx'' ตัวเลือกนี้มีไว้สำหรับการดีบักเป็นหลัก
วัตถุประสงค์เมื่อสงสัยว่าการสนับสนุน UTF-8 ที่ค่อนข้างใหม่จะแยกออก
ชื่อไฟล์
ทางเลือก -UU อนุญาตให้ปิดการใช้งานการรับรู้ของการเข้ารหัส UTF-8 ทั้งหมด
ชื่อไฟล์ การจัดการการเข้ารหัสชื่อไฟล์ภายใน เปิดเครื่องรูด กลับมาที่
พฤติกรรมของรุ่นก่อนหน้า
-z รวมข้อคิดเห็นที่เก็บถาวร (ถ้ามี) ในรายการ
รายละเอียด DESCRIPTION
zipinfo มีหลายแบบ และพฤติกรรมของมันค่อนข้างจะเข้าใจยากถ้าอย่างใดอย่างหนึ่ง
ไม่คุ้นเคยกับ Unix ls(1) (หรือแม้ว่าอย่างใดอย่างหนึ่ง) พฤติกรรมเริ่มต้นคือการแสดงรายการไฟล์
ในรูปแบบต่อไปนี้:
-rw-rws--- 1.9 unx 2802 t- defX 11-ส.ค.-91 13:48 perms.2660
สามฟิลด์สุดท้ายคือวันที่และเวลาที่แก้ไขของไฟล์และชื่อไฟล์ NS
กรณีของชื่อไฟล์เป็นที่เคารพ; ดังนั้นไฟล์ที่มาจาก MS-DOS PKZIP จะเป็นเสมอ
ตัวพิมพ์ใหญ่ หากไฟล์ถูกบีบอัดด้วยชื่อไดเร็กทอรีที่เก็บไว้ นั้นก็จะแสดงด้วย
เป็นส่วนหนึ่งของชื่อไฟล์
ฟิลด์ที่สองและสามระบุว่าไฟล์ถูกบีบอัดภายใต้ Unix ด้วยเวอร์ชัน 1.9
of ไปรษณีย์. เนื่องจากมาจาก Unix สิทธิ์ของไฟล์ที่ต้นบรรทัดคือ
พิมพ์ในรูปแบบ Unix ขนาดไฟล์ที่ไม่บีบอัด (2802 ในตัวอย่างนี้) คืออันดับที่สี่
สนาม
ช่องที่ห้าประกอบด้วยอักขระสองตัว ซึ่งตัวใดตัวหนึ่งอาจมีค่าหลายค่า
อักขระตัวแรกอาจเป็น `t' หรือ `b' ซึ่งบ่งชี้ว่า ไปรษณีย์ เชื่อว่าไฟล์จะเป็น
ข้อความหรือเลขฐานสอง ตามลำดับ; แต่ถ้าไฟล์ถูกเข้ารหัส zipinfo บันทึกข้อเท็จจริงนี้โดย
การใช้อักษรตัวพิมพ์ใหญ่ (`T' หรือ `B') อักขระตัวที่สองอาจใช้สี่
ค่าขึ้นอยู่กับว่ามีส่วนหัวในเครื่องที่ขยายและ/หรือ ``ฟิลด์พิเศษ''
เชื่อมโยงกับไฟล์ (อธิบายอย่างครบถ้วนใน APPNOTE.TXT ของ PKWare แต่โดยทั่วไปจะคล้ายคลึงกัน
สำหรับ Pragmas ใน ANSI C เช่น ให้วิธีมาตรฐานในการรวม non-standard
ข้อมูลในไฟล์เก็บถาวร) หากไม่มีอยู่ ตัวละครจะเป็นยัติภังค์ (`-'); ถ้า
มีส่วนหัวในเครื่องแบบขยาย แต่ไม่มีฟิลด์พิเศษ `l'; ถ้ากลับกัน `x'; และถ้า
ทั้งสองมีอยู่ `X' ดังนั้นไฟล์ในตัวอย่างนี้คือ (อาจ) ไฟล์ข้อความ ไม่ใช่
เข้ารหัสและไม่มีฟิลด์พิเศษหรือส่วนหัวในเครื่องเพิ่มเติมที่เกี่ยวข้อง
ในทางกลับกัน ตัวอย่างด้านล่างเป็นไฟล์ไบนารีที่เข้ารหัสพร้อมฟิลด์พิเศษ:
RWD,R,R 0.9 vms 168 Bx หด 9-Aug-91 19:15 perms.0644
ฟิลด์พิเศษใช้เพื่อวัตถุประสงค์ต่างๆ (ดูการสนทนาของ -v ตัวเลือกด้านล่าง)
รวมถึงการจัดเก็บแอตทริบิวต์ไฟล์ VMS ซึ่งน่าจะเป็นกรณีนี้ บันทึก
แอตทริบิวต์ของไฟล์แสดงอยู่ในรูปแบบ VMS ความเป็นไปได้อื่น ๆ สำหรับโฮสต์
ระบบปฏิบัติการ (ซึ่งจริง ๆ แล้วเป็นการเรียกชื่อผิด - ระบบไฟล์โฮสต์นั้นถูกต้องกว่า) รวมถึง
OS/2 หรือ NT พร้อมระบบไฟล์ประสิทธิภาพสูง (HPFS), MS-DOS, OS/2 หรือ NT พร้อม File
ระบบไฟล์ Allocation Table (FAT) และ Macintosh เหล่านี้แสดงดังต่อไปนี้:
-rw-a-- 1.0 hpf 5358 Tl i4:3 4-ธ.ค.-91 11:33 longfilename.hpfs
-r--ahs 1.1 อ้วน 4096 b- i4:2 14-Jul-91 12:58 EA DATA เอสเอฟ
--w------- 1.0 mac 17357 bx i8:2 4-พ.ค.-92 04:02 unzip.macr
แอตทริบิวต์ของไฟล์ในสองกรณีแรกจะแสดงในรูปแบบคล้าย Unix โดยที่
เจ็ดช่องย่อยระบุว่าไฟล์: (1) เป็นไดเร็กทอรี (2) สามารถอ่านได้ (เสมอ
จริง), (3) สามารถเขียนได้, (4) สามารถเรียกใช้งานได้ (เดาบนพื้นฐานของการขยาย--exe.,
ด้วย., . ค้างคาว, cmd. และ .btm ไฟล์จะถือว่าเป็นเช่นนั้น) (5) มีชุดบิตเก็บถาวร (6) is
ซ่อนไว้ และ (7) เป็นไฟล์ระบบ การตีความแอตทริบิวต์ไฟล์ Macintosh is
ไม่น่าเชื่อถือเพราะผู้จัดเก็บ Macintosh บางรายไม่ได้เก็บแอตทริบิวต์ใด ๆ ไว้ในไฟล์เก็บถาวร
สุดท้าย ช่องที่หกระบุวิธีการบีบอัดและวิธีการย่อยที่เป็นไปได้ที่ใช้
ปัจจุบันมี XNUMX วิธี ได้แก่ การจัดเก็บ (ไม่มีการบีบอัด) การลดขนาด การย่อขนาด
imploding, tokenizing (ไม่เคยเปิดเผยต่อสาธารณะ) และการยุบ นอกจากนี้ยังมี
สี่ระดับของการลด (1 ถึง 4); ระเบิดสี่ประเภท (4K หรือ 8K เลื่อน
พจนานุกรม และ 2 หรือ 3 ต้นแชนนอน-ฟาโน); และการยุบสี่ระดับ (เร็วสุด, เร็ว,
ปกติการบีบอัดสูงสุด) zipinfo แสดงถึงวิธีการเหล่านี้และวิธีการย่อยของพวกเขาเป็น
ดังต่อไปนี้: Stor; อีกครั้ง: 1, อีกครั้ง: 2ฯลฯ ; หด; i4:2, i8:3ฯลฯ ; โทเค็นและ defS, เดฟ, ดีเฟนและ
เดฟเอ็กซ์.
รายชื่อขนาดกลางและขนาดยาวเกือบจะเหมือนกับรูปแบบสั้น ๆ ยกเว้นว่าพวกเขาเพิ่ม
ข้อมูลเกี่ยวกับการบีบอัดไฟล์ รูปแบบสื่อกลางแสดงรายการการบีบอัดของไฟล์
ตัวประกอบเป็นเปอร์เซ็นต์ที่ระบุจำนวนพื้นที่ที่ ``ลบออก'':
-rw-rws--- 1.5 unx 2802 t- 81% defX 11-ส.ค.-91 13:48 perms.2660
ในตัวอย่างนี้ ไฟล์ถูกบีบอัดมากกว่าห้าเท่า NS
ข้อมูลที่บีบอัดมีเพียง 19% ของขนาดดั้งเดิม รูปแบบยาวให้การบีบอัด
ขนาดไฟล์เป็นไบต์แทน:
-rw-rws--- 1.5 unx 2802 t- 538 defX 11-ส.ค.-91 13:48 perms.2660
ในทางตรงกันข้ามกับ เปิดเครื่องรูด รายการ, ตัวเลขขนาดบีบอัดในรูปแบบรายการนี้
ระบุขนาดที่สมบูรณ์ของข้อมูลที่บีบอัด รวมถึงส่วนหัวพิเศษ 12 ไบต์ในกรณี
ของรายการที่เข้ารหัส
กำลังเพิ่ม -T ตัวเลือกเปลี่ยนวันที่และเวลาของไฟล์เป็นรูปแบบทศนิยม:
-rw-rws --- 1.5 unx 2802 t- 538 defX 910811.134804 perms.2660
โปรดทราบว่าเนื่องจากข้อจำกัดในรูปแบบ MS-DOS ที่ใช้ในการจัดเก็บเวลาไฟล์
ฟิลด์วินาทีจะถูกปัดเศษให้เป็นวินาทีที่ใกล้ที่สุดเสมอ สำหรับไฟล์ Unix นี่คือ
คาดว่าจะมีการเปลี่ยนแปลงในรุ่นใหญ่ต่อไปของ ไปรษณีย์(1) และ เปิดเครื่องรูด.
นอกจากข้อมูลแต่ละไฟล์แล้ว รายการ zipfile เริ่มต้นยังรวมส่วนหัวด้วย
และสายพ่วง:
เอกสารเก่า: OS2.zip 5453 ไบต์ 5 ไฟล์
,,rw, 1.0 hpf 730 b- i4:3 26-มิ.ย.-92 23:40 สารบัญ
,,rw, 1.0 hpf 3710 b- i4:3 26-มิ.ย.-92 23:33 makefile.os2
,,rw, 1.0 hpf 8753 b- i8:3 26-มิ.ย.-92 15:29 os2unzip.c
,,rw, 1.0 hpf 98 b- สตอร์ 21-Aug-91 15:34 unzip.def
,,rw, 1.0 hpf 95 b- สตอร์ 21-Aug-91 17:51 zipinfo.def
5 ไฟล์, 13386 ไบต์ไม่บีบอัด, 4951 ไบต์บีบอัด: 63.0%
บรรทัดส่วนหัวระบุชื่อที่เก็บถาวร ขนาดรวม และจำนวนรวมของ
ไฟล์; ตัวอย่างระบุจำนวนไฟล์ที่แสดง ขนาดที่ไม่บีบอัดทั้งหมด และ
ขนาดบีบอัดทั้งหมด (ไม่รวมใด ๆ ของ ไปรษณีย์ค่าใช้จ่ายภายใน) หากอย่างไรก็ตาม
หนึ่งหรือมากกว่า file (s) มีให้ ส่วนหัวและส่วนท้ายไม่อยู่ในรายการ นี้
พฤติกรรมยังคล้ายกับ ``ls -l'' ของ Unix; อาจถูกแทนที่โดยการระบุ
-h และ -t ตัวเลือกอย่างชัดเจน ในกรณีเช่นนี้ รูปแบบรายการต้องเป็น
ระบุไว้อย่างชัดเจนตั้งแต่ -h or -t (หรือทั้งสองอย่าง) ในกรณีที่ไม่มีทางเลือกอื่น หมายความว่า
ที่แสดงรายการเฉพาะส่วนหัวหรือส่วนท้าย (หรือทั้งสองอย่าง) ดู ตัวอย่าง ส่วนด้านล่าง
สำหรับการแปลเรื่องไร้สาระนี้กึ่งเข้าใจได้
รายชื่อโดยละเอียดส่วนใหญ่จะอธิบายตนเองได้ นอกจากนี้ยังแสดงรายการความคิดเห็นของไฟล์และ
zipfile หากมี และประเภทและจำนวนไบต์ในช่องพิเศษที่เก็บไว้
ประเภทของฟิลด์เพิ่มเติมที่รู้จักในปัจจุบันรวมถึงข้อมูลการรับรองความถูกต้องของ PKWARE (``AV''); OS/2
คุณลักษณะเพิ่มเติม; ข้อมูลระบบไฟล์ VMS ทั้งรุ่น PKWARE และ Info-ZIP Macintosh
ส้อมทรัพยากร ข้อมูล Acorn/Archimedes SparkFS; และอื่นๆ (โปรดทราบว่าในกรณีของ OS/2
แอตทริบิวต์เพิ่มเติม - บางทีการใช้งานทั่วไปของฟิลด์พิเศษ zipfile - ขนาดของ
EA ที่เก็บไว้ตามที่รายงานโดย zipinfo อาจไม่ตรงกับหมายเลขที่กำหนดโดย OS/2's dir คำสั่ง:
OS/2 จะรายงานจำนวนไบต์ที่ต้องการในรูปแบบ 16 บิตเสมอ ในขณะที่ zipinfo เสมอ
รายงานที่เก็บข้อมูล 32 บิต)
อีกครั้ง ตัวเลขขนาดที่บีบอัดของแต่ละรายการรวมถึงส่วนหัวพิเศษ 12 รายการ
ไบต์สำหรับรายการที่เข้ารหัส ในทางตรงกันข้าม ขนาดบีบอัดรวมของไฟล์เก็บถาวรและไฟล์
อัตราส่วนการอัดเฉลี่ยที่แสดงในบรรทัดล่างสรุปจะถูกคำนวณ ไม่มี
พิเศษ 12 ไบต์ส่วนหัวของรายการที่เข้ารหัส
และพวกเรา OPTIONS
การปรับเปลี่ยน zipinfoพฤติกรรมเริ่มต้นของผ่านตัวเลือกที่อยู่ในตัวแปรสภาพแวดล้อมสามารถ
ค่อนข้างซับซ้อนที่จะอธิบายเนื่องจาก zipinfoความพยายามของในการจัดการกับค่าเริ่มต้นต่างๆ ใน an
สัญชาตญาณ แต่เหมือนยูนิกซ์ (พยายามอย่าหัวเราะ) แต่ก็มีบ้าง
ตรรกะพื้นฐาน โดยสังเขป มีสาม ``ระดับความสำคัญ'' ของตัวเลือก: ค่าเริ่มต้น
ตัวเลือก; ตัวเลือกสภาพแวดล้อมซึ่งสามารถแทนที่หรือเพิ่มเป็นค่าเริ่มต้นได้ และชัดเจน
ตัวเลือกที่ผู้ใช้กำหนด ซึ่งสามารถแทนที่หรือเพิ่มตัวเลือกใดตัวเลือกหนึ่งข้างต้น
รูปแบบรายการเริ่มต้นตามที่ระบุไว้ข้างต้นนั้นสอดคล้องกับ "zipinfo -hst" โดยประมาณ
คำสั่ง (ยกเว้นเมื่อมีการระบุสมาชิก zipfile แต่ละราย) ผู้ใช้ที่ชอบ
รูปแบบรายการยาว (-l) สามารถใช้ zipinfoตัวแปรสภาพแวดล้อมของการเปลี่ยนแปลงนี้
ค่าเริ่มต้น:
Unix บอร์นเชลล์:
ZIPINFO=-l; ส่งออก ZIPINFO
เชลล์ Unix C:
setenv ZIPINFO -l
OS/2 หรือ MS-DOS:
ตั้งค่า ZIPINFO=-l
VMS (คำพูดสำหรับ ตัวพิมพ์เล็ก):
กำหนด ZIPINFO_OPTS "-l"
นอกจากนี้ หากผู้ใช้ไม่ชอบบรรทัดตัวอย่าง zipinfoแนวคิดของ `` เชิงลบ
ตัวเลือก'' อาจใช้เพื่อแทนที่การรวมเริ่มต้นของบรรทัด สำเร็จแล้ว
โดยนำหน้าตัวเลือกที่ไม่ต้องการด้วยเครื่องหมายลบอย่างน้อยหนึ่งค่า เช่น ``-l-t'' หรือ ``--tl'',
ในตัวอย่างนี้ ยัติภังค์แรกคืออักขระสวิตช์ปกติ แต่ตัวก่อนหน้าเครื่องหมาย
`t' เป็นเครื่องหมายลบ การใช้ยัติภังค์แบบคู่อาจดูอึดอัดเล็กน้อย แต่มันคือ
อย่างไรก็ตาม เข้าใจได้ง่ายพอสมควร: เพียงเพิกเฉยต่อยัติภังค์แรกและไปจากที่นั่น มัน
ยังสอดคล้องกับพฤติกรรมของคำสั่ง Unix ดี(1)
ตามที่แนะนำข้างต้น ชื่อตัวแปรเริ่มต้นคือ ZIPINFO_OPTS สำหรับ VMS (โดยที่สัญลักษณ์
ที่ใช้ในการติดตั้ง zipinfo เนื่องจากคำสั่งต่างประเทศจะสับสนกับ
ตัวแปรสภาพแวดล้อม) และ ZIPINFO สำหรับระบบปฏิบัติการอื่นทั้งหมด เพื่อความเข้ากันได้
กับ ไปรษณีย์(1), ZIPINFOOPT ก็เป็นที่ยอมรับเช่นกัน (อย่าถาม) หากทั้ง ZIPINFO และ ZIPINFOOPT เป็น
ที่กำหนดไว้ อย่างไรก็ตาม ZIPINFO มีความสำคัญ เปิดเครื่องรูดตัวเลือกการวินิจฉัย (-v แบบไม่มีไฟล์ zip
ชื่อ) สามารถใช้ตรวจสอบค่าของทั้งสี่ได้ เปิดเครื่องรูด และ zipinfo สิ่งแวดล้อม
ตัวแปร
ตัวอย่าง
ในการรับรายการพื้นฐานแบบสั้นของเนื้อหาที่สมบูรณ์ของไฟล์ ZIP
ที่เก็บข้อมูล.zipที่มีทั้งส่วนหัวและบรรทัดผลรวม ใช้เฉพาะชื่อที่เก็บถาวรเป็นอาร์กิวเมนต์
ไปที่ zipinfo:
ที่เก็บข้อมูล zipinfo
ในการสร้างรายการพื้นฐานแบบยาว (ไม่ใช่แบบละเอียด) รวมถึงบรรทัดส่วนหัวและผลรวม
ใช้ -l:
ที่เก็บข้อมูล zipinfo -l
หากต้องการแสดงรายการเนื้อหาทั้งหมดของไฟล์เก็บถาวรโดยไม่มีส่วนหัวและบรรทัดผลรวม
ปฏิเสธ -h และ -t ตัวเลือกหรืออื่น ๆ ระบุเนื้อหาอย่างชัดเจน:
zipinfo --ht storage
ที่เก็บข้อมูล zipinfo \*
(โดยที่ต้องใช้แบ็กสแลชเฉพาะในกรณีที่เชลล์จะขยาย `*'
wildcard เช่นเดียวกับใน Unix เมื่อเปิดใช้งาน globbing -- เครื่องหมายอัญประกาศคู่รอบเครื่องหมายดอกจัน
ได้ทำงานด้วย) หากต้องการปิดบรรทัดผลรวมโดยค่าเริ่มต้น ให้ใช้ environment
ตัวแปร (ถือว่า C เชลล์ที่นี่):
setenv ZIPINFO --t
ที่เก็บข้อมูล zipinfo
เพื่อให้ได้รายการตัวอย่างแรกแบบสั้นแบบเต็มอีกครั้ง โดยระบุว่า
ตัวแปรสภาพแวดล้อมถูกกำหนดไว้ในตัวอย่างก่อนหน้านี้ จำเป็นต้องระบุ -s
ตัวเลือกอย่างชัดเจนเนื่องจาก -t ตัวเลือกโดยตัวมันเองบอกเป็นนัยว่าเฉพาะบรรทัดส่วนท้ายเท่านั้นที่จะ
จะพิมพ์:
setenv ZIPINFO --t
zipinfo -t storage [เฉพาะบรรทัดรวม]
zipinfo -st storage [รายการทั้งหมด]
รางวัล -s ตัวเลือกเช่น -m และ -lรวมส่วนหัวและส่วนท้ายตามค่าเริ่มต้น เว้นแต่เป็นอย่างอื่น
ระบุไว้ เนื่องจากตัวแปรสภาพแวดล้อมไม่ได้ระบุส่วนท้ายและมีค่าสูงกว่า
ลำดับความสำคัญมากกว่าพฤติกรรมเริ่มต้นของ -s, ชัดเจน -t ตัวเลือกจำเป็นในการผลิต
รายการเต็ม ไม่มีการระบุอะไรเกี่ยวกับส่วนหัว ดังนั้น -s ตัวเลือกคือ
เพียงพอ. โปรดทราบว่าทั้ง -h และ -t ตัวเลือกเมื่อใช้เองหรือกับแต่ละอย่าง
อื่น ๆ แทนที่รายการเริ่มต้นของไฟล์สมาชิก เฉพาะส่วนหัวและ/หรือส่วนท้ายเท่านั้น
พิมพ์ ลักษณะการทำงานนี้จะมีประโยชน์เมื่อ zipinfo ใช้กับ wildcard zipfile
ข้อกำหนด; เนื้อหาของ zipfiles ทั้งหมดจะถูกสรุปด้วยคำสั่งเดียว
ในการแสดงรายการข้อมูลในไฟล์เดียวภายในไฟล์เก็บถาวร ในรูปแบบสื่อกลาง ให้ระบุ
ชื่อไฟล์อย่างชัดเจน:
zipinfo -m ที่เก็บข้อมูล unshrink.c
ข้อกำหนดของไฟล์สมาชิกใดๆ ดังในตัวอย่างนี้ จะแทนที่ส่วนหัวเริ่มต้น
และเส้นรวม ข้อมูลบรรทัดเดียวเกี่ยวกับไฟล์ที่ร้องขอจะเป็น
พิมพ์ นี่คือสิ่งที่คาดหวังเมื่อขอข้อมูลเกี่ยวกับa .โดยสัญชาตญาณ
ไฟล์เดียว. สำหรับไฟล์หลายไฟล์ มักจะเป็นประโยชน์ที่จะทราบจำนวนการบีบอัดทั้งหมดและ
ขนาดที่ไม่บีบอัด ในกรณีดังกล่าว -t อาจมีการระบุอย่างชัดเจน:
zipinfo -mt storage "*.[ch]" Mak\*
ในการรับข้อมูลสูงสุดเกี่ยวกับไฟล์ ZIP ให้ใช้ตัวเลือก verbose มันมักจะ
ฉลาดที่จะส่งเอาต์พุตไปยังตัวกรองเช่น Unix ข้อมูลเพิ่มเติม(1) ถ้าระบบปฏิบัติการอนุญาต
มัน
zipinfo -v storage | มากกว่า
สุดท้าย หากต้องการดูไฟล์ที่แก้ไขล่าสุดในไฟล์เก็บถาวร ให้ใช้ปุ่ม -T ตัวเลือกใน
ร่วมกับยูทิลิตี้การเรียงลำดับภายนอกเช่น Unix ประเภท(1) (และ ความกระหายน้ำ(1) เช่นกัน ใน
ตัวอย่างนี้):
zipinfo -T ที่เก็บข้อมูล | เรียงลำดับ -nr -k 7 | sed 15q
รางวัล -ไม่มี ตัวเลือก ประเภท(1) บอกให้เรียงลำดับตัวเลขในลำดับย้อนกลับมากกว่าใน
ลำดับข้อความและ -k 7 ตัวเลือกบอกให้เรียงลำดับในฟิลด์ที่เจ็ด นี่ถือว่า
รูปแบบรายการสั้นเริ่มต้น ถ้า -m or -l ถูกใช้อย่างเหมาะสม ประเภท(1) ตัวเลือกจะเป็น
-k 8. เวอร์ชันเก่าของ ประเภท(1) ไม่สนับสนุน -k ตัวเลือก แต่คุณสามารถใช้
แบบดั้งเดิม + ตัวเลือกแทน เช่น +6 แทน -k 7. ความกระหายน้ำ(1) คำสั่งกรองออก
ทั้งหมดยกเว้น 15 บรรทัดแรกของรายการ การเปิดตัวในอนาคตของ zipinfo อาจรวม
การเรียงลำดับวันที่/เวลาและชื่อไฟล์เป็นตัวเลือกในตัว
TIPS
ผู้เขียนพบว่าสะดวกที่จะกำหนดนามแฝง ii for zipinfo ในระบบที่อนุญาต
นามแฝง (หรือบนระบบอื่น คัดลอก/เปลี่ยนชื่อไฟล์เรียกทำงาน สร้างลิงก์หรือสร้าง a
ไฟล์คำสั่งชื่อ ii) ii การใช้งานมีความคล้ายคลึงกันทั่วไป ll นามแฝงนาน
รายการใน Unix และความคล้ายคลึงระหว่างผลลัพธ์ของทั้งสองคำสั่งคือ
ตั้งใจ.
ใช้ zipinfo ออนไลน์โดยใช้บริการ onworks.net