7z - คู่มืออ้างอิง ตัวเลือก ตัวอย่างคำสั่ง


ชื่อ

7z - ตัวเก็บไฟล์ที่มีอัตราส่วนการบีบอัดสูงสุด

เรื่องย่อ

7z [adeltux] [-] [SWITCH] <ARCHIVE_NAME> <ARGUMENTS>...

คำอธิบาย

7-Zip เป็นตัวเก็บไฟล์ที่มีอัตราส่วนการบีบอัดสูงสุด โปรแกรมรองรับ 7z (ที่ใช้อัลกอริทึมการบีบอัด LZMA), รูปแบบ ZIP, CAB, ARJ, GZIP, BZIP2, TAR, CPIO, RPM และ DEB อัตราการบีบอัดในรูปแบบ 7z ใหม่ดีกว่าอัตราส่วนในรูปแบบ ZIP ถึง 30-50%

7z ใช้ปลั๊กอินเพื่อจัดการไฟล์เก็บถาวร

ตัวอักษรฟังก์ชั่น

a

เพิ่ม

d

ลบ

e

สารสกัด

l

รายการ

t

ทดสอบ

u

อัปเดต

x

แยกด้วยเส้นทางแบบเต็ม

สวิตช์

-ai[r[-|0]]{@listfile|!wildcard}

รวมเอกสารสำคัญ

-ax[r[-|0]]{@listfile|!wildcard}

ไม่รวมไฟล์เก็บถาวร

-bd

ปิดใช้งานตัวบ่งชี้เปอร์เซ็นต์

-i[r[-|0]]{@listfile|!wildcard}

รวมชื่อไฟล์

-l

ไม่เก็บ symlinks; เก็บไฟล์/ไดเร็กทอรีที่พวกเขาชี้ไป ข้อควรระวัง: ขั้นตอนการสแกนไม่สามารถสิ้นสุดได้เนื่องจาก symlink แบบเรียกซ้ำเช่น

ln -s .. ldir
-m{Parameters}

ตั้งค่าวิธีการบีบอัด (ดู /usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/method.htm สำหรับรายการวิธี)

-mhe=on|off

รูปแบบ 7z เท่านั้น : เปิดหรือปิดใช้งานการเข้ารหัสส่วนหัวของไฟล์เก็บถาวร (ค่าเริ่มต้น : ปิด)

-o{Directory}

ตั้งค่าไดเร็กทอรีเอาต์พุต

-p{Password}

ตั้งรหัสผ่าน

-r[-|0]

เรียกซ้ำไดเรกทอรีย่อย (ข้อควรระวัง: การตั้งค่าสถานะนี้ไม่ได้ทำในสิ่งที่คุณคิด หลีกเลี่ยงการใช้)

-sfx[{name}]

สร้างไฟล์เก็บถาวร SFX

-si

อ่านข้อมูลจาก StdIn เช่น:

tar cf - directory | 7z a -si directory.tar.7z
-so

เขียนข้อมูลไปยัง StdOut เช่น:

echo foo | 7z a dummy -tgzip -si -so > /dev/null
-slt

ตั้งค่าโหมดทางเทคนิคสำหรับคำสั่ง l (รายการ)

-t{Type}

ประเภทไฟล์เก็บถาวร (7z, zip, gzip, bzip2, lzip หรือ tar รูปแบบ 7z เป็นค่าเริ่มต้น)

-v{Size}[b|k|m|g]

สร้างไดรฟ์ข้อมูล

-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]

อัปเดตตัวเลือก

-w[path]

ตั้งค่าไดเร็กทอรีการทำงาน

-x[r[-|0]]]{@listfile|!wildcard}

ยกเว้นชื่อไฟล์

-y

ถือว่าใช่ในทุกคำถาม

การวินิจฉัย

7-Zip ส่งคืนรหัสทางออกต่อไปนี้:

  1. ปกติ (ไม่พบข้อผิดพลาดหรือคำเตือน)

  2. คำเตือน (ข้อผิดพลาดที่ไม่ร้ายแรง) ตัวอย่างเช่น ไฟล์บางไฟล์ไม่สามารถอ่านได้ระหว่างการบีบอัด ดังนั้นพวกเขาจึงไม่ถูกบีบอัด

  3. ข้อผิดพลาดร้ายแรง

  4. พารามิเตอร์บรรทัดคำสั่งไม่ถูกต้อง

  5. หน่วยความจำไม่เพียงพอสำหรับการดำเนินการ

  6. ผู้ใช้หยุดกระบวนการด้วย control-C (หรือที่คล้ายกัน)

การสำรองข้อมูลและข้อ จำกัด

อย่าใช้รูปแบบ 7-zip เพื่อสำรองข้อมูลบน Linux/Unix เนื่องจาก: - 7-zip ไม่เก็บเจ้าของ/กลุ่มของไฟล์

บน Linux/Unix ในการสำรองข้อมูลไดเร็กทอรี คุณต้องใช้ tar :

- เพื่อสำรองไดเร็กทอรี:

tar cf - directory | 7za a -si directory.tar.7z 

- เพื่อกู้คืนข้อมูลสำรองของคุณ:

7za x -so directory.tar.7z | tar xf -

หากคุณต้องการส่งไฟล์และไดเร็กทอรี (ไม่ใช่เจ้าของไฟล์) ไปยังผู้ใช้ Unix/MacOS/Windows คนอื่นๆ คุณสามารถใช้รูปแบบ 7-zip

ตัวอย่าง :

7za a directory.7z directory

อย่าใช้ "-r" เพราะแฟล็กนี้ไม่ได้ทำอย่างที่คุณคิด

อย่าใช้ไดเร็กทอรี/* เนื่องจากไฟล์ ".*" (ตัวอย่าง: "ไดเร็กทอรี/*" ไม่ตรงกับ "ไดเร็กทอรี/.profile")

ตัวอย่างที่ 1

เพิ่มไฟล์ทั้งหมดจากไดเรกทอรี "dir1" เพื่อเก็บถาวร archive.7z โดยใช้ "การตั้งค่าพิเศษ":

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z dir1
-t7z

ไฟล์เก็บถาวร 7z

-m0=lzma

วิธี lzma

-mx=9

ระดับการบีบอัด=9 (พิเศษ)

-mfb=64

จำนวนไบต์ที่รวดเร็วสำหรับ LZMA=64

-md=32m

ขนาดพจนานุกรม=32 เมกะไบต์

-ms=on

ไฟล์เก็บถาวรที่เป็นของแข็ง=เปิด

ตัวอย่างที่ 2

เพิ่มไฟล์ทั้งหมดจากไดเรกทอรี "dir1" ไปยังไฟล์เก็บถาวร SFX archive.exe (หมายเหตุ : ไฟล์เก็บถาวร SFX ต้องลงท้ายด้วย ".exe"):

7z a -sfx archive.exe dir1

ตัวอย่างที่ 3

เพิ่มไฟล์ทั้งหมดจากไดเรกทอรี "a_directory" ไปยังไฟล์เก็บถาวร "archive.7z" (โดยเปิดการเข้ารหัสข้อมูลและส่วนหัว):

7z a -mhe=on -pmy_password archive.7z a_directory

ดูสิ่งนี้ด้วย

7za(1), 7zr(1), bzip2(1), gzip(1), lzip(1), zip(1)

เอกสาร HTML

/usr/share/doc/p7zip/DOC/MANUAL/index.htm

ผู้เขียน

Written for Debian by Mohammed Adnene Trojette.