แปลง TAR เป็น GZ

การแปลงคลังข้อมูล TAR เป็น GZIP จะรวมคอลเลกชันไฟล์ที่ไม่ได้บีบอัดให้เป็นสตรีมบีบอัดเดียวโดยใช้อัลกอริทึม DEFLATE แบบไม่สูญเสียข้อมูล เพื่อลดขนาดไฟล์ลงอย่างมาก

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V

ระหว่างรอไฟล์ คุณเล่น Code Rain ได้เลย

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

การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค

ข้อกำหนดTARGZ
ประเภท MIMEapplication/x-tarapplication/gzip
ประเภทคอนเทนเนอร์ไฟล์เก็บถาวรสตรีมแบบบีบอัด
การบีบอัดไม่บีบอัด (มักใช้ร่วมกับ gzip/bzip2/xz)DEFLATE แบบไม่สูญเสียข้อมูล (LZ77 + Huffman)
ข้อกำหนดมาตรฐานPOSIX.1-2001 / IEEE 1003.1 ustarIETF RFC 1952 (GZIP)
ส่วนหัวที่ระบุลายเซ็นไฟล์75 73 74 61 72 (ustar)1F 8B

ภาพรวมรูปแบบและการใช้งาน

นักพัฒนาซอฟต์แวร์และผู้ดูแลระบบมักจะจัดกลุ่มไฟล์และไดเรกทอรีหลายไฟล์ลงในคลังข้อมูล TAR เดียวเพื่อรักษาโครงสร้างโฟลเดอร์และสิทธิ์ของไฟล์ อย่างไรก็ตาม ไฟล์ TAR ไม่ได้ลดขนาดไฟล์ด้วยตัวมันเอง สิ่งนี้ทำให้เกิดความจำเป็นในการบีบอัดคลังข้อมูลเพื่อให้ถ่ายโอนผ่านเครือข่ายได้เร็วขึ้นและจัดเก็บได้อย่างมีประสิทธิภาพ การแปลงคอนเทนเนอร์ TAR เป็นคลังข้อมูล GZIP จะทำให้ผู้ใช้นำอัลกอริทึม DEFLATE ไปใช้กับสตรีมข้อมูลทั้งหมด ขั้นตอนนี้เป็นแนวทางปฏิบัติมาตรฐานในสภาพแวดล้อม Linux และ Unix สำหรับการแจกจ่ายซอฟต์แวร์ การสำรองข้อมูลระบบ และการปรับใช้เซิร์ฟเวอร์ เครื่องมือบีบอัดมาตรฐานอย่าง gzip จะประมวลผลไบต์ TAR ดั้งเดิมโดยตรง และส่งออกเป็นไฟล์ขนาดกะทัดรัดที่เก็บรักษาเมตาดาตาดั้งเดิมทั้งหมดไว้ครบถ้วน

ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ

ไฟล์ TAR (Tape Archive) มีประเภท MIME application/x-tar และจัดเก็บไฟล์ตามลำดับโดยไม่มีการบีบอัดในตัว โดยอาศัยมาตรฐาน POSIX และใช้บล็อกส่วนหัวที่เติมค่าว่างด้วยศูนย์ (null-padded) ในทางกลับกัน ไฟล์ GZIP มีประเภท MIME application/gzip และทำหน้าที่เป็นคอนเทนเนอร์สตรีมแบบบีบอัดโดยใช้อัลกอริทึม DEFLATE แบบไม่สูญเสียข้อมูล ซึ่งผสมผสานการจับคู่หน้าต่างเลื่อน LZ77 และการเข้ารหัสแบบฮัฟแมน (Huffman coding) ลายเซ็นไฟล์เป็นตัวกำหนดว่าระบบปฏิบัติการระบุรูปแบบเหล่านี้อย่างไร ไฟล์ TAR ทั่วไปมักจะมีตัวบ่งชี้ ustar ที่ออฟเซ็ต 257 ส่วนไฟล์ GZIP จะเริ่มต้นด้วยลายเซ็นไฟล์ 2 ไบต์ที่ชัดเจน โดยเฉพาะไบต์ฐานสแกน 1F 8B ตามด้วยแฟล็กการบีบอัดและประทับเวลา

ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์

GZIP รองรับอย่างแพร่หลายในระบบปฏิบัติการสมัยใหม่ รวมถึง Linux, macOS และ Windows ระบบที่ใช้ Unix มาพร้อมเครื่องมือบรรทัดคำสั่งอย่าง gzip และ gunzip ส่วน Windows รุ่นใหม่จัดการ GZIP ได้โดยตรงผ่าน PowerShell และ File Explorer เว็บเบราว์เซอร์ไม่สามารถแตกไฟล์ GZIP โดยตรงในฝั่งไคลเอ็นต์หากไม่มีไลบรารี JavaScript แต่เว็บเซิร์ฟเวอร์มักใช้ GZIP บีบอัดข้อมูล HTTP ขณะส่ง

เคล็ดลับการใช้งาน

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

คำถามที่พบบ่อย

วิธีแปลงคลังข้อมูล TAR เป็น GZIP โดยไม่สูญเสียคุณภาพ?

การแปลงใช้อัลกอริทึม DEFLATE แบบไม่สูญเสียข้อมูล การบีบอัดแบบไม่สูญเสียหมายความว่าทุกไบต์ สิทธิ์ของไฟล์ และโครงสร้างโฟลเดอร์จะถูกเก็บรักษาไว้อย่างแม่นยำเหมือนกับในไฟล์ TAR ต้นฉบับ โดยไม่มีการสูญหายของข้อมูลในระหว่างการคลายไฟล์

ความแตกต่างระหว่างคลังข้อมูล TAR และ GZIP คืออะไร?

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