วิธี Zip และ Unzip หรือแตกไฟล์ TAR และ TAR.GZ

วิธี Zip และ Unzip หรือแตกไฟล์ TAR และ TAR.GZ

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





ในบทความนี้ คุณจะได้เรียนรู้วิธีแยกและบีบอัดไฟล์ TAR และ TAR.GZ พร้อมกับคำศัพท์ทั่วไปที่เกี่ยวข้องกับการบีบอัดและไฟล์เก็บถาวรใน Linux





แอพไหนใช้มากที่สุด

คำศัพท์พื้นฐาน

  • ทาร์บอล : tarball คือชุดของไฟล์หลายไฟล์ใน Linux ที่จัดเก็บเป็นไฟล์เดียว คำว่า tarball มาจากสารเคลือบหลุมร่องฟันที่ใช้ถ่านหินในงานก่อสร้าง tarball มักเรียกง่ายๆ ว่าไฟล์ TAR ซึ่งย่อมาจาก คลังเทป . ทั้งนี้เนื่องจากประเภทไฟล์ TAR นั้นสร้างขึ้นเพื่อจัดเก็บข้อมูลในเทปแม่เหล็ก
  • Gzip : GNU gzip เป็นอัลกอริธึมการบีบอัดไฟล์ที่ใช้ในการบีบอัดไฟล์ นามสกุลไฟล์สำหรับ gzip คือ GZ ดังนั้น คุณสามารถอนุมานได้ว่า ไฟล์ใดๆ ที่ลงท้ายด้วย GZ ถูกบีบอัดโดยใช้อัลกอริทึม gzip
  • TAR.GZ : ไฟล์ TAR.GZ เป็นเวอร์ชันของ tarball ที่บีบอัดด้วยอัลกอริทึม gzip TAR เป็นนามสกุลไฟล์สำหรับ tarball ในขณะที่ GZ หมายถึง gzip บางครั้งก็ใช้นามสกุลไฟล์ TGZ แทน TAR.GZ
  • Bzip2 : คล้ายกับ gzip มีอัลกอริธึมการบีบอัดไฟล์อื่นๆ อีกหลายตัว ซึ่งรวมถึง bzip2 เมื่อคุณบีบอัดไฟล์ TAR โดยใช้ bzip2 ไฟล์ที่ส่งออกจะมีนามสกุลต่อไปนี้: TAR.BZ2, TAR.BZ หรือเพียงแค่ TBZ

วิธีสร้างไฟล์ TAR และ TAR.GZ

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





การใช้ tar Utility

ไวยากรณ์พื้นฐานในการสร้าง tarball ที่บีบอัดโดยใช้คำสั่ง tar คือ:

tar -cvzf archive filename
tar -cvzf archive directory

...ที่ไหน คลังเก็บเอกสารสำคัญ เป็นชื่อของไฟล์บีบอัดและ ชื่อไฟล์ / ไดเรกทอรี คือไฟล์หรือไดเร็กทอรีที่คุณต้องการบีบอัดโดยใช้ tar



NS , วี , กับ , และ NS ธงที่ใช้ในคำสั่งดังกล่าวย่อมาจาก สร้าง , ละเอียด , gzip , และ ชื่อไฟล์ .

โปรดทราบว่าคุณต้องส่งนามสกุลไฟล์ (TAR หรือ TAR.GZ) ในชื่อไฟล์เก็บถาวรดังนี้:





tar -cvzf new.tar.gz big-file.txt
tar -cvf new.tar big-file.txt

ในการเก็บและบีบอัดไฟล์ /เอกสาร ไดเรกทอรีที่ใช้ tar:

tar -cvzf new.tar.gz ~/Documents

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

tar -cvzf new.tar.gz ~/Documents ~/Downloads file1.txt file2.txt

การสร้าง TAR และ TAR.GZ โดยใช้ 7-Zip

วิธีอื่นในการสร้างไฟล์ TAR และ TAR.GZ คือการใช้ 7-Zip ไวยากรณ์พื้นฐานของการสร้างไฟล์ TAR ด้วย 7-Zip คือ:

7z a -ttar archive.tar /folder

...ที่ไหน ถึง หมายถึง เพิ่ม ที่เก็บถาวร -NS หมายถึง พิมพ์ ของไฟล์และ ทาร์ ย่อมาจากประเภทไฟล์ TAR

เพื่อเพิ่ม /ดาวน์โหลด ไดเรกทอรีไปยังไฟล์เก็บถาวรโดยใช้ 7-Zip:

7z a -ttar archive.tar /Downloads

7-Zip ไม่อนุญาตให้สร้างไฟล์ TAR.GZ โดยตรง เป็นกระบวนการสองขั้นตอน ขั้นแรก สร้างไฟล์เก็บถาวร TAR จากนั้นบีบอัดลงใน TAR.GZ หากคุณมีไฟล์ TAR อยู่แล้วและต้องการบีบอัดไฟล์โดยใช้ 7-Zip ให้ใช้รูปแบบคำสั่งต่อไปนี้:

7z a archive.tar.gz archive.tar

คำสั่งดังกล่าวใช้ archive.tar ไฟล์เป็นอินพุตและซิปโดยใช้อัลกอริทึม gzip ผลลัพธ์คือ archive.tar.gz ไฟล์.

คุณสามารถรวมทั้งสองขั้นตอนไว้ในคำสั่งเดียวได้เช่นกัน

7z a -ttar -so archive.tar /Downloads | 7z a -si archive.tar.gz

NS -ดังนั้น และ -ใช่ ธงหมายถึง เอาต์พุตมาตรฐาน และ อินพุตมาตรฐาน . ส่วนแรกของคำสั่งเขียน archive.tar ไฟล์ไปยังเอาต์พุตมาตรฐาน คำสั่งที่สองอ่าน archive.tar ไฟล์จากอินพุตมาตรฐานและบีบอัดตามนั้น

ที่เกี่ยวข้อง: 7-Zip มาถึงบน Linux: นี่คือวิธีการติดตั้ง...

วิธีคลายซิปหรือแตกไฟล์ TAR และ TAR.GZ

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

การใช้ tar Utility

ไวยากรณ์พื้นฐานสำหรับการแตกไฟล์บีบอัดด้วย tar คือ:

tar -xvzf archive.tar.gz
tar -xvf archive.tar

...ที่ไหน คลังเก็บเอกสารสำคัญ เป็นชื่อไฟล์บีบอัด กลุ่ม -xvzf ธงย่อมาจาก สารสกัด , ละเอียด , gzip , และ ชื่อไฟล์ ตามลำดับ อะไรก็ตามที่ตาม -NS ตัวเลือกจะถือว่าเป็นไฟล์อินพุต โปรดทราบว่าหากคุณทำงานกับไฟล์ TAR คุณสามารถลบ -กับ ธงจากคำสั่ง

คุณยังสามารถคลายซิปเนื้อหาของไฟล์บีบอัดไปยังตำแหน่งที่ระบุได้ดังนี้:

tar -xvzf archive.tar.gz -C /Downloads
tar -xvf archive.tar -C /Downloads

คำสั่งดังกล่าวจะแยก archive.tar.gz ไฟล์ไปที่ /ดาวน์โหลด โฟลเดอร์

ในการดูเนื้อหาของไฟล์เก็บถาวรก่อนที่จะแตกไฟล์:

tar -ztvf archive.tar.gz
tar -tvf archive.tar

...ที่ไหน กับ , NS , วี , และ NS หมายถึง gzip , รายการ , ละเอียด , และ ชื่อไฟล์ .

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

tar -xvzf archive.tar.gz file1 file2

ในทำนองเดียวกัน คุณสามารถคลายซิปไดเร็กทอรีเฉพาะจากไฟล์เก็บถาวรได้เช่นกัน

tar -xvzf archive.tar.gz directory1 directory2

ใช้ --ไม่รวม flag เพื่อระบุชื่อไฟล์ที่คุณไม่ต้องการแยก

ไฟในโทรศัพท์ฉันอยู่ที่ไหน
tar -xvzf archive.tar.gz --exclude=/Downloads --exclude=file1.txt

เปิดเครื่องรูดไฟล์ TAR และ TAR.GZ ด้วย 7-Zip

คุณยังสามารถแตกไฟล์บีบอัดโดยใช้ 7-Zip ไวยากรณ์พื้นฐานคือ:

7z x archive.tar

...ที่ไหน NS หมายถึง สารสกัด .

สำหรับไฟล์ TAR.GZ คุณจะต้องคลายซิปไฟล์บีบอัดไปยัง TAR จากนั้นแตกไฟล์ TAR เพิ่มเติมโดยใช้ 7-Zip

7z x archive.tar.gz
7z x archive.tar

ในการแตกไฟล์ TAR.GZ โดยตรงโดยใช้คำสั่งเดียว:

7z x -so archive.tar.gz | 7z x -si -ttar

แยก TAR และ TAR.GZ แบบกราฟิก

ลีนุกซ์ส่วนใหญ่มาพร้อมกับตัวจัดการไฟล์เก็บถาวรที่ติดตั้งไว้ล่วงหน้า การขยายขนาดไฟล์ TAR และ TAR.GZ ทำได้ด้วยการคลิกเพียงไม่กี่ครั้งโดยใช้ GUI

ค้นหาไฟล์บีบอัดที่บีบอัดและคลิกขวาเพื่อเปิดเมนู

คลิกที่ แยกที่นี่ ตัวเลือกในการคลายซิปเนื้อหาของไฟล์ ระบบจะแยกไฟล์ทั้งหมดไปยังไดเร็กทอรีปัจจุบันของคุณโดยค่าเริ่มต้น

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

กำลังบันทึกที่เก็บข้อมูลและแบนด์วิดท์บน Linux

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

ไฟล์ GZ เป็นเพียงไฟล์ที่บีบอัดโดยใช้อัลกอริทึม gzip คุณสามารถใช้ยูทิลิตี้ GNU gzip อย่างเป็นทางการเพื่อแยกเนื้อหาของไฟล์บีบอัดที่บีบอัด หากไฟล์ที่คุณกำลังดูอยู่คือ TAR.GZ การใช้ tar หรือ 7-Zip เพื่อแตกไฟล์จะเป็นทางเลือกที่ง่ายกว่ามาก

แบ่งปัน แบ่งปัน ทวีต อีเมล ไฟล์ GZ คืออะไรและคุณจะคลายซิปได้อย่างไร

พบไฟล์ GZ บนคอมพิวเตอร์ของคุณ แต่เปิดไม่ได้ใช่หรือไม่ นี่คือวิธีการแยกเนื้อหาไฟล์ใน Windows, macOS และ Linux

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • ลินุกซ์
  • ไฟล์ ZIP
เกี่ยวกับผู้เขียน Deepesh Sharma(79 บทความที่ตีพิมพ์)

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

เพิ่มเติมจาก Deepesh Sharma

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก