คู่มือนี้จะอธิบายวิธีสร้างและ/หรือเปิดและแยกเนื้อหาของไฟล์ .ZIP, .TAR และ .TAR.GZ ในระบบปฏิบัติการ Linux
พื้นหลัง
การบีบอัดข้อมูลมีประโยชน์อย่างมากสำหรับเราในช่วงหลายปีที่ผ่านมา ไม่ว่าจะเป็นไฟล์ zip ที่มีรูปภาพที่จะส่งในเมลหรือข้อมูลสำรองที่บีบอัดที่จัดเก็บไว้บนเซิร์ฟเวอร์ เราใช้การบีบอัดข้อมูลเพื่อประหยัดพื้นที่ฮาร์ดไดรฟ์อันมีค่าหรือเพื่อให้การดาวน์โหลดไฟล์ง่ายขึ้น มีรูปแบบการบีบอัดข้อมูลที่ช่วยให้เราบีบอัดข้อมูลได้ในบางครั้งถึง 60% หรือมากกว่า ฉันจะอธิบายให้คุณทราบโดยใช้รูปแบบบางส่วนเหล่านี้เพื่อบีบอัดและขยายขนาดไฟล์และไดเรกทอรีบนเครื่อง Linux เราจะครอบคลุมการใช้งานพื้นฐานของรูปแบบ zip, tar, tar.gz และ tar.bz2 นี่คือรูปแบบการบีบอัดที่นิยมใช้กันบนเครื่อง Linux
บันทึกย่อ :หากคุณกำลังมองหาเวอร์ชัน Windows ของบทช่วยสอนนี้ คุณสามารถค้นหาได้ที่ How to Open tar.gz Files ใน Windows
ก่อนที่เราจะเจาะลึกถึงการใช้รูปแบบต่างๆ ฉันต้องการแบ่งปันประสบการณ์บางส่วนของฉันโดยใช้รูปแบบต่างๆ ของการเก็บถาวร ฉันกำลังพูดถึงรูปแบบการบีบอัดข้อมูลเพียงไม่กี่รูปแบบที่นี่ และยังมีรูปแบบอื่นอีกมากมาย ฉันรู้ว่าฉันต้องการรูปแบบการบีบอัดสองหรือสามรูปแบบที่ฉันสะดวกที่จะใช้และยึดติดกับรูปแบบเหล่านี้ รูปแบบ zip เป็นหนึ่งในนั้นอย่างแน่นอน เนื่องจากไฟล์ zip ได้กลายเป็นตัวเลือกมาตรฐานสำหรับการบีบอัดข้อมูลโดยพฤตินัย และใช้งานได้บน Windows เช่นกัน ฉันใช้รูปแบบ zip สำหรับไฟล์ที่อาจต้องแชร์กับผู้ใช้ Windows ฉันชอบใช้รูปแบบ tar.gz สำหรับไฟล์ที่ใช้กับเครื่อง Mac และ Linux เท่านั้น
ไฟล์ ZIP ใน Linxu
Zip น่าจะเป็นรูปแบบการเก็บถาวรที่ใช้กันมากที่สุดในปัจจุบัน ข้อได้เปรียบที่ใหญ่ที่สุดคือสามารถใช้งานได้บนแพลตฟอร์มระบบปฏิบัติการทั้งหมด เช่น Linux, Windows และ Mac OS และโดยทั่วไปจะรองรับตั้งแต่แกะกล่อง ข้อเสียของรูปแบบ zip คือไม่มีการบีบอัดในระดับที่ดีที่สุด Tar.gz และ tar.bz2 นั้นเหนือกว่าในแง่นั้นมาก ไปใช้งานกันต่อได้เลย
ในการบีบอัดไดเร็กทอรีด้วย zip ให้ทำดังนี้:
# zip -r archive_name.zip directory_to_compress
นี่คือวิธีการแตกไฟล์ zip:
# แตกไฟล์ archive_name.zip
ไฟล์ TAR ใน Linux
Tar เป็นรูปแบบการเก็บถาวรที่ใช้กันมากบนระบบ Linux ข้อได้เปรียบของ tar คือมันใช้เวลาน้อยมากและ CPU ในการบีบอัดไฟล์ แต่การบีบอัดก็ไม่มากเช่นกัน Tar น่าจะเป็น zip เวอร์ชัน Linux/UNIX – รวดเร็วและสกปรก นี่คือวิธีที่คุณบีบอัดไดเร็กทอรี:
# tar -cvf archive_name.tar directory_to_compress
และเพื่อแยกไฟล์เก็บถาวร:
# tar -xvf archive_name.tar.gz
สิ่งนี้จะแตกไฟล์ในไฟล์เก็บถาวร archive_name.tar ในไดเร็กทอรีปัจจุบัน เช่นเดียวกับรูปแบบ tar คุณสามารถเลือกแยกไฟล์ไปยังไดเร็กทอรีอื่น:
# tar -xvf archive_name.tar -C /tmp/extract_here/
ไฟล์ TAR.GZ ใน Linux
รูปแบบนี้เป็นอาวุธที่ฉันเลือกสำหรับการบีบอัดข้อมูลส่วนใหญ่ มันให้การบีบอัดที่ดีมากในขณะที่ไม่ใช้ CPU มากเกินไปในขณะที่กำลังบีบอัดข้อมูล ในการบีบอัดไดเร็กทอรีให้ใช้ไวยากรณ์ต่อไปนี้:
# tar -zcvf archive_name.tar.gz directory_to_compress
ในการคลายการบีบอัดไฟล์เก็บถาวร ให้ใช้ไวยากรณ์ต่อไปนี้:
# tar -zxvf archive_name.tar.gz
สิ่งนี้จะแตกไฟล์ในไฟล์เก็บถาวร archive_name.tar.gz ในไดเร็กทอรีปัจจุบัน เช่นเดียวกับรูปแบบ tar คุณสามารถเลือกแยกไฟล์ไปยังไดเร็กทอรีอื่น:
# tar -zxvf archive_name.tar.gz -C /tmp/extract_here/
ไฟล์ TAR.BZ2 ใน Linux
รูปแบบนี้มีระดับการบีบอัดที่ดีที่สุดในบรรดารูปแบบทั้งหมดที่ฉันได้กล่าวไว้ที่นี่ แต่สิ่งนี้ต้องแลกมาด้วยต้นทุน - ในเวลาและในซีพียู นี่คือวิธีที่คุณบีบอัดไดเร็กทอรีโดยใช้ tar.bz2:
# tar -jcvf archive_name.tar.bz2 directory_to_compress
สิ่งนี้จะแตกไฟล์ในไฟล์เก็บถาวร archive_name.tar.bz2 ในไดเร็กทอรีปัจจุบัน ในการแตกไฟล์ไปยังไดเร็กทอรีอื่น ให้ใช้:
# tar -jxvf archive_name.tar.bz2 -C /tmp/extract_here/
การบีบอัดข้อมูลมีประโยชน์มากโดยเฉพาะอย่างยิ่งสำหรับการสำรองข้อมูล ดังนั้น หากคุณมีเชลล์สคริปต์ที่สำรองข้อมูลไฟล์ของคุณเป็นประจำ คุณควรคิดถึงการใช้รูปแบบการบีบอัดข้อมูลรูปแบบใดรูปแบบหนึ่งที่คุณได้เรียนรู้ที่นี่เพื่อลดขนาดข้อมูลสำรองของคุณ
เมื่อเวลาผ่านไป คุณจะรู้ว่ามีข้อแลกเปลี่ยนระหว่างระดับการบีบอัดกับเวลาและ CPU ที่ใช้ในการบีบอัด คุณจะได้เรียนรู้ที่จะตัดสินว่าคุณต้องการการบีบอัดข้อมูลที่รวดเร็วแต่มีประสิทธิภาพน้อยกว่าที่ใด และเมื่อใดที่คุณต้องการการบีบอัดให้อยู่ในระดับสูง และคุณสามารถรออีกสักครู่ได้