Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> ซอฟต์แวร์

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

สองสิ่งที่เราต้องการมากขึ้นเรื่อยๆ เสมอ โดยเฉพาะอย่างยิ่งในเรื่องข้อมูล ปัญหาคือว่า "มากกว่า" และ "เร็วกว่า" มักจะขัดแย้งกัน ดังนั้นเราจึงมีการบีบอัดไฟล์ มีหลายวิธีในการซิปและแตกไฟล์ใน Linux และเราจะแสดงให้คุณเห็นวิธีการเบื้องหลังเหล่านี้

Linux มีเครื่องมือบีบอัดหลายตัวในเกือบทุกการกระจาย หรือที่เรียกกันทั่วไปว่า Linux distro Zip น่าจะเป็นที่นิยมมากที่สุด สามารถใช้ยูทิลิตี้ Zip ในส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) หรือเทอร์มินัลได้

ซิปใน Linux GUI

  1. นำทางไปยังไฟล์ที่จะบีบอัดและเลือก จากนั้นคลิกขวาและเลือก บีบอัด .
การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip
  1. ป้อนชื่อสำหรับไฟล์เก็บถาวรแบบซิป โปรดทราบว่าคุณสามารถเลือกการบีบอัดอีกสองประเภทได้ สิ่งนี้อาจแตกต่างกันไปตาม distros
การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip
  1. เร็วๆ นี้ คุณจะเห็นไฟล์ ZIP ของคุณ โปรดทราบว่าขนาดไฟล์เก็บถาวรจะน้อยกว่าขนาดรวมของไฟล์ที่ใส่เข้าไปมาก
การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

คลายซิปใน Linux GUI

  1. ค้นหาไฟล์ซิปที่จะแตกไฟล์และคลิกขวาที่ไฟล์ เลือกแยกที่นี่ หรือ แยกไปที่... . Extra ที่นี่จะใส่เนื้อหาลงในไดเร็กทอรีนี้ แยกไปที่... ช่วยให้คุณสามารถเลือกที่อื่นเพื่อใส่เนื้อหาได้
การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

ไฟล์จะถูกแตกออกมา โปรดสังเกตว่าแต่ละไฟล์กลับมามีขนาดเต็มอยู่ที่ 100 MB ต่อไฟล์

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

Archive Manager เพื่อแตกไฟล์ใน Linux GUI

Linux distros บางตัวมีวิธีอื่นในการแตกไฟล์ในตัว ในตัวอย่างนี้ คุณสามารถใช้ Archive Manager ได้

  1. คลิกขวาที่ไฟล์เก็บถาวรและเลือก เปิดด้วย Archive Manager .
การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip
  1. เน้นไฟล์ที่จะแยกโดยคลิกเพียงครั้งเดียวที่ไฟล์เหล่านั้น คุณสามารถเลือกหนึ่งรายการ บางส่วน หรือทั้งหมดก็ได้ จากนั้นเลือก แยก ที่มุมซ้ายบน
การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip
  1. ณ จุดนี้ คุณสามารถเลือกตำแหน่งที่จะแยกไฟล์โดยใช้ตัวจัดการไฟล์ จากนั้นเลือกแยก ที่มุมขวาบน
การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip
  1. เมื่อแตกไฟล์เสร็จแล้ว คุณสามารถดำเนินการต่อหรือ แสดงไฟล์ .
การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

ไฟล์กลับมามีขนาดเต็มอีกครั้ง มีสำเนาเหลืออยู่ในไฟล์เก็บถาวร

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

ไฟล์ ZIP ใน Linux Terminal

เปิดเทอร์มินัลแล้วไปที่ไดเร็กทอรีซึ่งมีไฟล์ที่จะซิปอยู่ ป้อนคำสั่ง zip ziptest.zip *

ซิป บอกให้ Linux ใช้ยูทิลิตี้ zip ziptest.zip บอกชื่อที่ต้องการสำหรับไฟล์เก็บถาวร เครื่องหมายดอกจัน (*) เป็น wildcard หมายถึง zip ไฟล์ทั้งหมดในไดเร็กทอรีนี้  การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

มันจะบีบอัดไฟล์ แสดงรายการ และบอกว่ามันย่อหรือบีบอัดไฟล์ไปมากน้อยเพียงใด

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

การดำเนินการหลายอย่างสามารถใช้กับคำสั่ง zip ได้ หากต้องการดู ให้ป้อน zip –help, และคุณจะเห็นสิ่งที่คล้ายกับรูปภาพต่อไปนี้

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

แตกไฟล์ใน Linux Terminal

ใน Terminal ให้ใช้คำสั่ง unzip ziptest.zip โดยที่ แตกไฟล์ คือคำสั่งและ ziptest.zip คือชื่อของไฟล์เก็บถาวรที่จะแตกไฟล์

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

It will show the files being unzipped, so you know when it’s done.

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

เช่นเดียวกับคำสั่ง zip คุณสามารถใช้การดำเนินการหลายอย่างกับคำสั่ง unzip ได้ To view them, enter unzip –help, and you’ll see something like the following image.

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

Bzip2 for Zipping and Unzipping Files in Linux

Bzip2 เป็นอีกหนึ่งยูทิลิตี้การบีบอัดข้อมูลที่มีอยู่ใน Linux distros ส่วนใหญ่ A major difference is that bzip2 cannot zip multiple files into one archive. แต่ละไฟล์จะได้รับไฟล์ซิปของตัวเอง

Zip Files in Linux Terminal With Bzip2

Enter the command bzip2 -kv9 testfile1.txt testfile2.txt โดยที่ bzip2 คือคำสั่ง

-kv9 แบ่งลงไปที่ k หมายถึง k ซ่อนต้นฉบับ v หมายถึง v erbose so we can see what’s happening, and 9 เพื่อแรงอัดสูงสุด คุณสามารถเลือกระหว่าง 1 ถึง 9 ยิ่งระดับการบีบอัดสูง การซิปไฟล์ก็จะใช้เวลานานขึ้น

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

The output tells us more than zip does, but the end result is almost the same.

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

Unzip Files In Linux Terminal With Bzip2

Enter the command bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 . -kvd ตัวเลือกแยกย่อยเป็น k สำหรับ k ซ่อนข้อมูลที่เก็บถาวร v สำหรับ วี เอาต์พุต erbose และ d สำหรับ อีคอมเพรส

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

คุณจะเห็นไฟล์ถูกคลายการบีบอัดและทราบเมื่อเสร็จสิ้น

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

หากต้องการดูตัวเลือก bzip2 ให้ป้อน bzip2 –help, และคุณจะเห็นสิ่งต่อไปนี้ Play around with the options on non-critical files just to see what they can do.

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

Gzip สำหรับการซิปและแตกไฟล์ใน Linux

นี่เป็นยูทิลิตี้การบีบอัดข้อมูลยอดนิยมตัวสุดท้ายที่มาพร้อมกับ distros ส่วนใหญ่ เบากว่า bzip2 และ ซิป สำหรับตัวเลือก อย่างไรก็ตาม คุณภาพของการบีบอัดยังคงเท่าเดิม

ไฟล์ ZIP ใน Linux Terminal ด้วย Gzip

ป้อนคำสั่ง gzip2 -kv9 testfile.1.txt testfile2.txt . -kv9 ตัวเลือกแยกย่อยเป็น k สำหรับ k ซ่อนไฟล์ไว้ v สำหรับ วี เอาต์พุตเออร์โบส และ 9 สำหรับระดับการบีบอัดสูงสุดระหว่าง 1 ถึง 9

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

ตามที่แสดงเอาต์พุตแบบละเอียด gzip ก็ใช้ได้ผลเช่นเดียวกับวิธีซิปอื่นๆ

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

แตกไฟล์ใน Linux Terminal ด้วย Gzip

มีสองวิธีในการแตกไฟล์ gzip หนึ่งคือการใช้ gzip และอีกอย่างคือ gunzip

สำหรับ gzip คำสั่ง ให้ใช้ gzip -kvd testfile1.txt.gz testfile2.txt.gz . สังเกต d ตัวเลือก นั่นหมายถึง d อีคอมเพรส

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

สำหรับ กันซิป คำสั่ง ให้ใช้ gunzip testfile1.txt.gz testfile.2.txt.gz . ข้อแตกต่างเพียงอย่างเดียวจาก gzip ก็คือ gunzip ไม่ต้องการตัวเลือกสำหรับการขยายการบีบอัดขั้นพื้นฐาน

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

แล้ว Tar ถึง Zip และ Unzip ไฟล์ใน Linux ล่ะ

ทำไมไม่มี tar ได้รับการกล่าวถึงหรือยัง? มันเป็นเครื่องมือในการเก็บถาวร โดยนำไฟล์จำนวนมากมารวมไว้ในไฟล์เก็บถาวรเดียวเพื่อการขนย้ายที่ง่ายดาย ไม่ว่าไฟล์จะขนาดไหนก็ตาม ขนาดของไฟล์ tar ก็จะเท่ากัน 

แต่ถ้าคุณรวมวิธี zip เข้ากับ tar คุณจะได้สิ่งที่เจ๋งมาก คุณจะได้รับไฟล์แพ็คเกจเดียวที่ได้รับการบีบอัดอย่างสวยงาม 

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

ไฟล์ ZIP ใน Linux Terminal ด้วย Tar และ Gzip

ป้อนคำสั่ง tar -czvf Documents.tgz Documents

-czvf ตัวเลือกแยกย่อยเป็น c สำหรับ สร้างไฟล์เก็บถาวรใหม่ z สำหรับการบีบอัดด้วย gz ไอพี วี สำหรับ วี เอาต์พุต erbose และ f สำหรับ ile เท่ากับไฟล์เก็บถาวร ซึ่งหมายความว่าไฟล์เก็บถาวรจะรักษาโครงสร้างไฟล์ของไดเร็กทอรีดั้งเดิม 

ต้องตั้งชื่อไฟล์เก็บถาวรใหม่ ซึ่งก็คือ Documents.tgz ในตัวอย่างนี้ โดยใช้ .tgz นามสกุลไฟล์ คนอื่นจะรู้ว่านี่คือไฟล์เก็บถาวร tar ที่ถูก gzipped สุดท้าย เอกสาร เป็นไดเร็กทอรีสำหรับเก็บถาวรและบีบอัด

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

ผลลัพธ์จะมีลักษณะดังต่อไปนี้

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

ในตัวจัดการไฟล์ คุณสามารถดูไฟล์เก็บถาวร tar และไฟล์นั้นถูกบีบอัด

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

แตกไฟล์ใน Linux Terminal ด้วย Tar และ Gzip

หากต้องการคลายซิปไฟล์ tar ของ gzipped จะใช้คำสั่ง tar เดียวกันกับตัวเลือกที่แตกต่างกันเล็กน้อย 

ป้อนคำสั่ง tar -xzvf Documents.tgz Documents

-xzvf ตัวเลือกแยกย่อยเป็น x สำหรับ ex ทางเดิน z สำหรับการแตกไฟล์ด้วย gz ไอพี,วี สำหรับรายละเอียดเพื่อให้เราสามารถดูมันเกิดขึ้นและ f สำหรับ file=archive หมายถึงการรักษาโครงสร้างไฟล์ Documents.tgz คือไฟล์เก็บถาวรที่จะแตกและแตกไฟล์ และ เอกสาร คือไดเร็กทอรีที่คุณต้องการให้เนื้อหาไป

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

ผลลัพธ์จะแสดงในภาพด้านล่าง ไฟล์ทั้งสองกลับมามีขนาดเต็มแล้ว และอยู่ในไดเร็กทอรี Documents

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

หากต้องการดูตัวเลือก tar ให้ป้อน tar –help, และคุณจะได้รับตัวเลือกหลายหน้า โปรดสังเกตว่ามีวิธี zip ที่แตกต่างกันนอกเหนือจาก gzip ดังนั้นคุณสามารถเลือกวิธีที่คุณต้องการได้

เครื่องมือ Zip ที่ได้รับความนิยมน้อยกว่าใน Linux

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

LZMA

LZMA เป็นอีกหนึ่งยูทิลิตี้การบีบอัดบรรทัดคำสั่งที่มักพบใน Linux distro เป็นอัลกอริธึมการบีบอัดที่ใช้โดย 7-Zip

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

XZ

ยูทิลิตี้ XZ เป็นเครื่องมือบีบอัดบรรทัดคำสั่งที่มักรวมอยู่ใน Linux distro ตัวเลือกของมันคล้ายกับตัวเลือกของ bzip2 ขึ้นอยู่กับอัลกอริธึม LZMA2 ซึ่งอิงตาม LZMA

การบีบอัดไฟล์ Master Linux:7 วิธีที่มีประสิทธิภาพในการ Zip และ Unzip

ข้อมูลเพิ่มเติมเกี่ยวกับยูทิลิตี้เหล่านี้สามารถพบได้โดยใช้คำสั่ง lzma –help และ xz –help .

ไม่มีวิธีอื่นในการซิปและแตกไฟล์ใน Linux หรือไม่

เราได้เข้าไปเฉพาะเครื่องมือบีบอัดที่สร้างขึ้นใน distro Linux ส่วนใหญ่เท่านั้น ถึงกระนั้น Linux ยังมีวิธีอื่นอีกหลายวิธีในการซิปและแตกไฟล์ บางตัวมี GUI บางตัวเป็นยูทิลิตี้บรรทัดคำสั่ง และบางตัวสามารถใช้ได้ทั้งกับ GUI และผ่านบรรทัดคำสั่ง คุณใช้เครื่องมือ zip อย่างใดอย่างหนึ่งเหล่านี้ใน Linux หรือไม่? อันไหนที่คุณชอบและทำไม? แจ้งให้เราทราบในความคิดเห็น