Android

วิธี zip ไฟล์และไดเรกทอรีใน linux

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

Zip เป็นรูปแบบไฟล์เก็บถาวรที่ใช้กันอย่างแพร่หลายซึ่งรองรับการบีบอัดข้อมูลแบบไม่สูญเสียข้อมูล

ไฟล์ Zip เป็นที่เก็บข้อมูลที่มีไฟล์บีบอัดหรือไดเรกทอรีอย่างน้อยหนึ่งไฟล์ ไฟล์บีบอัด (บีบอัด) ใช้พื้นที่ดิสก์น้อยลงสามารถถ่ายโอนจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งได้เร็วกว่าไฟล์ที่ไม่บีบอัด ไฟล์ซิปสามารถแตกได้ง่ายใน Windows, macOS และ Linux โดยใช้ยูทิลิตีที่มีให้สำหรับทุกระบบปฏิบัติการ

ในบทช่วยสอนนี้เราจะแสดงวิธีการซิป (บีบอัด) ไฟล์และไดเรกทอรีใน Linux โดยใช้คำสั่ง zip

คำสั่ง zip

zip เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่ช่วยให้คุณสร้างไฟล์เก็บถาวร Zip

คำสั่ง zip ใช้รูปแบบไวยากรณ์ต่อไปนี้:

zip OPTIONS ARCHIVE_NAME FILES

ในการสร้างไฟล์เก็บถาวร Zip ในไดเรกทอรีเฉพาะผู้ใช้จำเป็นต้องมีสิทธิ์ในการเขียนในไดเรกทอรีนั้น

ไฟล์ Zip ไม่สนับสนุนข้อมูลความเป็นเจ้าของสไตล์ Linux ไฟล์ที่แตกออกเป็นของผู้ใช้ที่รันคำสั่ง

เพื่อรักษาความเป็นเจ้าของไฟล์และสิทธิ์ใช้คำสั่ง tar

ยูทิลิตี้ zip ไม่ได้รับการติดตั้งตามค่าเริ่มต้นในการกระจาย Linux ส่วนใหญ่ แต่คุณสามารถติดตั้งได้ง่าย ๆ โดยใช้ตัวจัดการแพ็คเกจของการแจกจ่าย

ติดตั้ง Zip บน Ubuntu และ Debian

sudo apt install zip

ติดตั้ง Zip บน CentOS และ Fedora

sudo yum install zip

วิธีการ ZIP ไฟล์และไดเรกทอรี

หากต้องการ Zip ไฟล์หนึ่งไฟล์ขึ้นไปให้ระบุไฟล์ที่คุณต้องการเพิ่มลงในไฟล์เก็บถาวรที่คั่นด้วยช่องว่างดังที่แสดงด้านล่าง:

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

โดยค่าเริ่มต้นคำสั่ง zip พิมพ์ชื่อของไฟล์ที่เพิ่มลงในไฟล์เก็บถาวรและวิธีการบีบอัด เราจะอธิบายวิธีการบีบอัดและระดับในภายหลังในคู่มือนี้

เมื่อระบุชื่อไฟล์เก็บถาวร Zip หากคุณไม่ใช้นามสกุล .zip นั้นจะถูกเพิ่มโดยอัตโนมัติเว้นแต่ชื่อไฟล์เก็บถาวรจะมีจุด zip archivename.zip filename จะสร้างไฟล์เก็บถาวรที่มีชื่อเดียวกับชื่อ zip archivename filename

ในการระงับเอาต์พุตของคำสั่ง zip ให้ใช้อ็อพชัน -q :

zip -q archivename.zip filename1 filename2 filename3

บ่อยครั้งที่คุณจะสร้างไฟล์เก็บถาวร Zip ของไดเรกทอรีรวมถึงเนื้อหาของไดเรกทอรีย่อย อ็อพชัน -r อนุญาตให้คุณสำรวจโครงสร้างไดเร็กทอรีทั้งหมดแบบวนซ้ำ

หากต้องการสร้างไฟล์เก็บถาวร Zip ของไดเรกทอรีคุณจะใช้:

zip -r archivename.zip directory_name

คุณยังสามารถเพิ่มหลายไฟล์และไดเรกทอรีในที่เก็บถาวรเดียวกัน:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

วิธีการบีบอัดและระดับ

วิธีการบีบอัดที่เป็นค่าเริ่มต้นของ Zip คือ deflate หากยูทิลิตี zip ระบุว่าไม่สามารถบีบอัดไฟล์ได้เพียงเก็บไฟล์ไว้ในไฟล์เก็บถาวรโดยไม่บีบอัดไฟล์โดยใช้วิธีการ จัดเก็บ ในลีนุกซ์ส่วนใหญ่ยูทิลิตี้ zip ยังสนับสนุนวิธีการบีบอัด bzip2

ในการระบุวิธีการบีบอัดให้ใช้ตัวเลือก -Z

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

คำสั่ง zip อนุญาตให้คุณระบุระดับการบีบอัดโดยใช้หมายเลขนำหน้าด้วยเส้นประจาก 0 ถึง 9 ระดับการบีบอัดเริ่มต้นคือ -6 เมื่อใช้ -0 ไฟล์ทั้งหมดจะถูกเก็บไว้โดยไม่มีการบีบอัด -9 จะบังคับให้คำสั่ง zip ใช้การบีบอัดที่ดีที่สุดสำหรับไฟล์ทั้งหมด

ตัวอย่างเช่นหากต้องการใช้ระดับการบีบอัด -9 คุณต้องพิมพ์ดังนี้:

zip -9 -r archivename.zip directory_name

ยิ่งระดับการบีบอัดสูงขึ้นเท่าไหร่กระบวนการบีบอัดซีพียูก็จะยิ่งมากขึ้นเท่านั้นและจะใช้เวลานานกว่าจะเสร็จสมบูรณ์

การสร้างไฟล์ ZIP ที่ป้องกันด้วยรหัสผ่าน

zip -e archivename.zip directory_name

คุณจะได้รับแจ้งให้ป้อนและตรวจสอบรหัสผ่านการเก็บถาวร:

Enter password: Verify password:

การสร้างไฟล์ซิปแยก

ลองนึกภาพว่าคุณต้องการจัดเก็บไฟล์เก็บถาวร Zip ในบริการโฮสต์ไฟล์ที่มีขีด จำกัด การอัปโหลดไฟล์ขนาด 1GB และไฟล์เก็บถาวร Zip ของคุณคือ 5GB

คุณสามารถสร้างไฟล์ Zip แยกใหม่โดยใช้ตัวเลือก -s ตามด้วยขนาดที่ระบุ ตัวคูณสามารถเป็น k (กิโลไบต์), m (เมกะไบต์), g (กิกะไบต์), หรือ t (เทราไบต์)

zip -s 1g -r archivename.zip directory_name

คำสั่งด้านบนจะทำการสร้างไฟล์เก็บถาวรใหม่ในชุดหลังจากถึงขีด จำกัด ขนาดที่ระบุ

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

ตัวอย่าง ZIP

สร้างไฟล์เก็บถาวร Zip ชื่อ archivename.zip ที่มีไฟล์ทั้งหมดในไดเรกทอรีปัจจุบัน

zip archivename *

เช่นเดียวกับข้างต้นรวมถึงไฟล์ที่ซ่อนอยู่ (ไฟล์ที่ขึ้นต้นด้วยจุด):

zip archivename.* *

สร้างไฟล์เก็บถาวร Zip ชื่อ archivename.zip ที่มีไฟล์ MP3 ทั้งหมดในไดเรกทอรีปัจจุบันโดยไม่บีบอัดไฟล์

zip -0 archivename *.mp3

ข้อสรุป

ใน Linux คุณสามารถสร้างไฟล์เก็บถาวร Zip ด้วยคำสั่ง zip

หากต้องการแตกไฟล์ ZIP ในระบบ Linux คุณสามารถใช้คำสั่ง unzip

ช่องซิป