7 วิธีในการ Zip และ Unzip ไฟล์ใน Linux

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

Zip และ Unzip โดยใช้ Zip ใน Linux(Zip and Unzip Using Zip in Linux)

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

Zip ใน Linux GUI(Zip in the Linux GUI)

  1. ไปที่ไฟล์(Navigate to the files)ที่จะบีบอัดและเลือก จากนั้นคลิกขวาและเลือกบีบ(Compress)อัด

  1. ป้อนชื่อไฟล์ซิป (zipped)โปรดทราบว่าคุณสามารถเลือกการบีบอัดอีกสองประเภท สิ่งนี้อาจแตกต่างกันระหว่าง distros

  1. ในไม่ช้า คุณจะเห็นไฟล์ซิปของคุณ โปรดทราบว่าขนาดไฟล์เก็บถาวรจะน้อยกว่าขนาดรวมของไฟล์ที่ใส่เข้าไปมาก

เปิดเครื่องรูดใน Linux GUI(Unzip in the Linux GUI)

  1. ค้นหาไฟล์บีบอัดที่จะเปิดเครื่องรูดและคลิกขวาที่ไฟล์นั้น เลือกแยกที่นี่(Extract Here)หรือแยกไปที่…(Extract to…) . Extra Here ใส่เนื้อหาลงในไดเร็กทอรีนี้ แยก(Extract)ไปที่... ให้คุณเลือกที่อื่นเพื่อใส่เนื้อหา

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

Archive Manager เพื่อ Unzip ใน Linux GUI(Archive Manager to Unzip in the Linux GUI)

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

  1. คลิกขวา(Right-click) ที่ไฟล์เก็บ ถาวรและเลือกOpen With Archive Manager

  1. เน้น(Highlight)ไฟล์ที่จะแยกโดยคลิกเพียงครั้งเดียว คุณสามารถเลือกได้หนึ่งรายการ บางส่วน หรือทั้งหมด จากนั้นเลือกExtractที่มุมซ้ายบน

  1. ณ จุดนี้ คุณสามารถเลือกตำแหน่งที่จะแตกไฟล์โดยใช้ตัวจัดการไฟล์ จากนั้นเลือกแยก(Extract)ที่มุมบนขวา

  1. เมื่อการแตกไฟล์เสร็จสิ้น คุณสามารถดำเนินการต่อไป หรือแสดงไฟล์(Show the Files) .

ไฟล์กลับมาที่ขนาดเต็ม สำเนาถูกทิ้งไว้ในไฟล์เก็บถาวร

ไฟล์ Zip ใน Linux Terminal(Zip Files in Linux Terminal)

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

Zipบอกให้Linuxใช้ยูทิลิตี้ zip นั้นziptest.zipจะบอกชื่อที่ต้องการสำหรับไฟล์เก็บถาวรasterisk (*)เป็นไวด์การ์ด หมายถึง zip ไฟล์ทั้งหมดในไดเร็กทอรีนี้ 

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

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

แตกไฟล์ใน Linux Terminal(Unzip Files in Linux Terminal)

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

มันจะแสดงไฟล์ที่กำลังแตกไฟล์ เพื่อให้คุณรู้ว่ามันทำเสร็จเมื่อไหร่

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

Bzip2 สำหรับการซิปและคลายซิปไฟล์ใน Linux(Bzip2 for Zipping and Unzipping Files in Linux)

Bzip2เป็นยูทิลิตี้บีบอัดอีกตัวหนึ่งที่สร้างขึ้นในLinux distros ส่วนใหญ่ ข้อแตกต่างที่สำคัญคือ bzip2 ไม่สามารถ zip หลายไฟล์เป็นไฟล์เดียวได้ แต่ละไฟล์จะได้รับไฟล์ซิปของตัวเอง

ไฟล์ Zip ใน Linux Terminal ด้วย Bzip2(Zip Files in Linux Terminal With Bzip2)

ป้อนคำสั่งbzip2 -kv9 testfile1.txt testfile2.txtโดยที่ bzip2 เป็นคำสั่ง

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

ผลลัพธ์บอกเราได้มากกว่า zip แต่ผลลัพธ์ที่ได้ก็เกือบจะเหมือนกัน

แตกไฟล์ใน Linux Terminal ด้วย Bzip2(Unzip Files In Linux Terminal With Bzip2)

ป้อนคำสั่ง bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 (bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2)ตัว เลือก -kvdแบ่งออกเป็นkสำหรับk eep ที่เก็บถาวร, vสำหรับvเอาต์พุต erbose และdสำหรับd ecompress

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

หากต้องการดูตัวเลือก bzip2 ให้ป้อนbzip2 –help แล้ว(bzip2 –help, )คุณจะเห็นสิ่งต่อไปนี้ ลองใช้ตัวเลือกต่างๆ ในไฟล์ที่ไม่สำคัญเพื่อดูว่าสามารถทำอะไรได้บ้าง

Gzip สำหรับการซิปและคลายซิปไฟล์ใน Linux(Gzip for Zipping and Unzipping Files in Linux)

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

ไฟล์ Zip ใน Linux Terminal ด้วย Gzip(Zip Files in Linux Terminal With Gzip)

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

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

แตกไฟล์ใน Linux Terminal ด้วย Gzip(Unzip Files in Linux Terminal With Gzip)

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

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

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

สิ่งที่เกี่ยวกับ Tar to Zip และ Unzip ไฟล์ใน Linux?(What About Tar to Zip and Unzip Files in Linux?)

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

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

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

ไฟล์ Zip ใน Linux Terminal ด้วย Tar และ Gzip(Zip Files in Linux Terminal With Tar and Gzip)

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

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

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

ผลลัพธ์มีลักษณะดังนี้

ในตัวจัดการไฟล์(File Manager)คุณสามารถดูไฟล์ tar และไฟล์ที่ถูกบีบอัดได้

แตกไฟล์ใน Linux Terminal ด้วย Tar และ Gzip(Unzip Files in Linux Terminal With Tar and Gzip)

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

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

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

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

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

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

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

LZMA

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

XZ

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

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

ไม่มีวิธีอื่นในการ Zip และ Unzip ใน Linux หรือไม่(Aren’t There Other Ways To Zip and Unzip in Linux?)

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



About the author

ฉันเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการจัดการคอมพิวเตอร์ในสำนักงาน ฉันได้เขียนบทความเกี่ยวกับหัวข้อต่างๆ เช่น วิธีเพิ่มประสิทธิภาพการเชื่อมต่ออินเทอร์เน็ต วิธีตั้งค่าคอมพิวเตอร์เพื่อประสบการณ์การเล่นเกมที่ดีที่สุด และอื่นๆ หากคุณกำลังมองหาความช่วยเหลือเกี่ยวกับงานหรือชีวิตส่วนตัวของคุณ เราคือคนสำหรับคุณ!



Related posts