สองสิ่งที่เราต้องการมากขึ้นเรื่อยๆ เสมอ โดยเฉพาะอย่างยิ่งในเรื่องข้อมูล ปัญหาคือว่า "มากกว่า" และ "เร็วกว่า" มักจะขัดแย้งกัน ดังนั้นเราจึงมีการบีบอัดไฟล์ มีหลายวิธีในการซิปและแตกไฟล์ใน Linux และเราจะแสดงให้คุณเห็นวิธีการเบื้องหลังเหล่านี้
Linux มีเครื่องมือบีบอัดหลายตัวในเกือบทุกการกระจาย หรือที่เรียกกันทั่วไปว่า Linux distro Zip น่าจะเป็นที่นิยมมากที่สุด สามารถใช้ยูทิลิตี้ Zip ในส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) หรือเทอร์มินัลได้
ซิปใน Linux GUI
- นำทางไปยังไฟล์ที่จะบีบอัดและเลือก จากนั้นคลิกขวาและเลือก บีบอัด .
- ป้อนชื่อสำหรับไฟล์เก็บถาวรแบบซิป โปรดทราบว่าคุณสามารถเลือกการบีบอัดอีกสองประเภทได้ สิ่งนี้อาจแตกต่างกันไปตาม distros
- เร็วๆ นี้ คุณจะเห็นไฟล์ ZIP ของคุณ โปรดทราบว่าขนาดไฟล์เก็บถาวรจะน้อยกว่าขนาดรวมของไฟล์ที่ใส่เข้าไปมาก
คลายซิปใน Linux GUI
- ค้นหาไฟล์ซิปที่จะแตกไฟล์และคลิกขวาที่ไฟล์ เลือกแยกที่นี่ หรือ แยกไปที่... . Extra ที่นี่จะใส่เนื้อหาลงในไดเร็กทอรีนี้ แยกไปที่... ช่วยให้คุณสามารถเลือกที่อื่นเพื่อใส่เนื้อหาได้
ไฟล์จะถูกแตกออกมา โปรดสังเกตว่าแต่ละไฟล์กลับมามีขนาดเต็มอยู่ที่ 100 MB ต่อไฟล์
Archive Manager เพื่อแตกไฟล์ใน Linux GUI
Linux distros บางตัวมีวิธีอื่นในการแตกไฟล์ในตัว ในตัวอย่างนี้ คุณสามารถใช้ Archive Manager ได้
- คลิกขวาที่ไฟล์เก็บถาวรและเลือก เปิดด้วย Archive Manager .
- เน้นไฟล์ที่จะแยกโดยคลิกเพียงครั้งเดียวที่ไฟล์เหล่านั้น คุณสามารถเลือกหนึ่งรายการ บางส่วน หรือทั้งหมดก็ได้ จากนั้นเลือก แยก ที่มุมซ้ายบน
- ณ จุดนี้ คุณสามารถเลือกตำแหน่งที่จะแยกไฟล์โดยใช้ตัวจัดการไฟล์ จากนั้นเลือกแยก ที่มุมขวาบน
- เมื่อแตกไฟล์เสร็จแล้ว คุณสามารถดำเนินการต่อหรือ แสดงไฟล์ .
ไฟล์กลับมามีขนาดเต็มอีกครั้ง มีสำเนาเหลืออยู่ในไฟล์เก็บถาวร
ไฟล์ ZIP ใน Linux Terminal
เปิดเทอร์มินัลแล้วไปที่ไดเร็กทอรีซึ่งมีไฟล์ที่จะซิปอยู่ ป้อนคำสั่ง zip ziptest.zip * . ป>
ซิป บอกให้ Linux ใช้ยูทิลิตี้ zip ziptest.zip บอกชื่อที่ต้องการสำหรับไฟล์เก็บถาวร เครื่องหมายดอกจัน (*) เป็น wildcard หมายถึง zip ไฟล์ทั้งหมดในไดเร็กทอรีนี้ ป>
มันจะบีบอัดไฟล์ แสดงรายการ และบอกว่ามันย่อหรือบีบอัดไฟล์ไปมากน้อยเพียงใด
การดำเนินการหลายอย่างสามารถใช้กับคำสั่ง zip ได้ หากต้องการดู ให้ป้อน zip –help, และคุณจะเห็นสิ่งที่คล้ายกับรูปภาพต่อไปนี้
แตกไฟล์ใน Linux Terminal
ใน Terminal ให้ใช้คำสั่ง unzip ziptest.zip โดยที่ แตกไฟล์ คือคำสั่งและ ziptest.zip คือชื่อของไฟล์เก็บถาวรที่จะแตกไฟล์
It will show the files being unzipped, so you know when it’s done.
เช่นเดียวกับคำสั่ง zip คุณสามารถใช้การดำเนินการหลายอย่างกับคำสั่ง unzip ได้ To view them, enter unzip –help, and you’ll see something like the following image.
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 ยิ่งระดับการบีบอัดสูง การซิปไฟล์ก็จะใช้เวลานานขึ้น
The output tells us more than zip does, but the end result is almost the same.
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 สำหรับ ง อีคอมเพรส
คุณจะเห็นไฟล์ถูกคลายการบีบอัดและทราบเมื่อเสร็จสิ้น
หากต้องการดูตัวเลือก bzip2 ให้ป้อน bzip2 –help, และคุณจะเห็นสิ่งต่อไปนี้ Play around with the options on non-critical files just to see what they can do.
Gzip สำหรับการซิปและแตกไฟล์ใน Linux
นี่เป็นยูทิลิตี้การบีบอัดข้อมูลยอดนิยมตัวสุดท้ายที่มาพร้อมกับ distros ส่วนใหญ่ เบากว่า bzip2 และ ซิป สำหรับตัวเลือก อย่างไรก็ตาม คุณภาพของการบีบอัดยังคงเท่าเดิม
ไฟล์ ZIP ใน Linux Terminal ด้วย Gzip
ป้อนคำสั่ง gzip2 -kv9 testfile.1.txt testfile2.txt . -kv9 ตัวเลือกแยกย่อยเป็น k สำหรับ k ซ่อนไฟล์ไว้ v สำหรับ วี เอาต์พุตเออร์โบส และ 9 สำหรับระดับการบีบอัดสูงสุดระหว่าง 1 ถึง 9
ตามที่แสดงเอาต์พุตแบบละเอียด gzip ก็ใช้ได้ผลเช่นเดียวกับวิธีซิปอื่นๆ
แตกไฟล์ใน Linux Terminal ด้วย Gzip
มีสองวิธีในการแตกไฟล์ gzip หนึ่งคือการใช้ gzip และอีกอย่างคือ gunzip
สำหรับ gzip คำสั่ง ให้ใช้ gzip -kvd testfile1.txt.gz testfile2.txt.gz . สังเกต d ตัวเลือก นั่นหมายถึง d อีคอมเพรส
สำหรับ กันซิป คำสั่ง ให้ใช้ gunzip testfile1.txt.gz testfile.2.txt.gz . ข้อแตกต่างเพียงอย่างเดียวจาก gzip ก็คือ gunzip ไม่ต้องการตัวเลือกสำหรับการขยายการบีบอัดขั้นพื้นฐาน
แล้ว 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 สุดท้าย เอกสาร เป็นไดเร็กทอรีสำหรับเก็บถาวรและบีบอัด
ผลลัพธ์จะมีลักษณะดังต่อไปนี้
ในตัวจัดการไฟล์ คุณสามารถดูไฟล์เก็บถาวร tar และไฟล์นั้นถูกบีบอัด
แตกไฟล์ใน Linux Terminal ด้วย Tar และ Gzip
หากต้องการคลายซิปไฟล์ tar ของ gzipped จะใช้คำสั่ง tar เดียวกันกับตัวเลือกที่แตกต่างกันเล็กน้อย ป>
ป้อนคำสั่ง tar -xzvf Documents.tgz Documents . ป>
-xzvf ตัวเลือกแยกย่อยเป็น x สำหรับ ex ทางเดิน z สำหรับการแตกไฟล์ด้วย gz ไอพี,วี สำหรับรายละเอียดเพื่อให้เราสามารถดูมันเกิดขึ้นและ f สำหรับ file=archive หมายถึงการรักษาโครงสร้างไฟล์ Documents.tgz คือไฟล์เก็บถาวรที่จะแตกและแตกไฟล์ และ เอกสาร คือไดเร็กทอรีที่คุณต้องการให้เนื้อหาไป
ผลลัพธ์จะแสดงในภาพด้านล่าง ไฟล์ทั้งสองกลับมามีขนาดเต็มแล้ว และอยู่ในไดเร็กทอรี Documents
หากต้องการดูตัวเลือก tar ให้ป้อน tar –help, และคุณจะได้รับตัวเลือกหลายหน้า โปรดสังเกตว่ามีวิธี zip ที่แตกต่างกันนอกเหนือจาก gzip ดังนั้นคุณสามารถเลือกวิธีที่คุณต้องการได้
เครื่องมือ Zip ที่ได้รับความนิยมน้อยกว่าใน Linux
มียูทิลิตี้การบีบอัดอีกสองตัวที่พบใน Linux distros ส่วนใหญ่ อย่างไรก็ตามพวกเขาไม่ได้รับความนิยมมากนัก อย่างไรก็ตาม ข้อมูลเหล่านี้แสดงอยู่ที่นี่ ดังนั้นคุณจึงทราบข้อมูลเหล่านี้
LZMA
LZMA เป็นอีกหนึ่งยูทิลิตี้การบีบอัดบรรทัดคำสั่งที่มักพบใน Linux distro เป็นอัลกอริธึมการบีบอัดที่ใช้โดย 7-Zip
XZ
ยูทิลิตี้ XZ เป็นเครื่องมือบีบอัดบรรทัดคำสั่งที่มักรวมอยู่ใน Linux distro ตัวเลือกของมันคล้ายกับตัวเลือกของ bzip2 ขึ้นอยู่กับอัลกอริธึม LZMA2 ซึ่งอิงตาม LZMA
ข้อมูลเพิ่มเติมเกี่ยวกับยูทิลิตี้เหล่านี้สามารถพบได้โดยใช้คำสั่ง lzma –help และ xz –help .
ไม่มีวิธีอื่นในการซิปและแตกไฟล์ใน Linux หรือไม่
เราได้เข้าไปเฉพาะเครื่องมือบีบอัดที่สร้างขึ้นใน distro Linux ส่วนใหญ่เท่านั้น ถึงกระนั้น Linux ยังมีวิธีอื่นอีกหลายวิธีในการซิปและแตกไฟล์ บางตัวมี GUI บางตัวเป็นยูทิลิตี้บรรทัดคำสั่ง และบางตัวสามารถใช้ได้ทั้งกับ GUI และผ่านบรรทัดคำสั่ง คุณใช้เครื่องมือ zip อย่างใดอย่างหนึ่งเหล่านี้ใน Linux หรือไม่? อันไหนที่คุณชอบและทำไม? แจ้งให้เราทราบในความคิดเห็น