ฉันมักจะสันนิษฐานว่าtar
เป็นโปรแกรมบีบอัดข้อมูล แต่ฉันไม่แน่ใจว่าจริง ๆ แล้วบีบอัดไฟล์หรือเป็นเหมือนไฟล์ ISO ไฟล์เก็บไฟล์หรือไม่
ฉันมักจะสันนิษฐานว่าtar
เป็นโปรแกรมบีบอัดข้อมูล แต่ฉันไม่แน่ใจว่าจริง ๆ แล้วบีบอัดไฟล์หรือเป็นเหมือนไฟล์ ISO ไฟล์เก็บไฟล์หรือไม่
คำตอบ:
Tar เป็นเครื่องมือเก็บถาวร (Tape ARchive) เพียงรวบรวมไฟล์และข้อมูลเมตาของพวกเขาร่วมกันและสร้างไฟล์เดียว หากคุณต้องการบีบอัดไฟล์นั้นในภายหลังคุณสามารถใช้ gzip / bzip2 / xz เพื่อความสะดวก tar มีข้อโต้แย้งในการบีบอัดไฟล์เก็บถาวรให้คุณโดยอัตโนมัติ ชำระเงินที่หน้าคน tarสำหรับรายละเอียดเพิ่มเติม
thing.tar.7z
z
และกำหนดวิธีการบีบอัดตามส่วนขยายเท่านั้นในขณะที่ GNU tar มีzZjJ
อาร์กิวเมนต์แยกต่างหากสำหรับวิธีการบีบอัดที่แตกต่างกัน
zZjJ
สำหรับการบีบอัดเช่นเดียวกับ GNU tar อย่างไรก็ตามมันจะตรวจจับการบีบอัดโดยอัตโนมัติเมื่อทำการคลายการบีบอัดในขณะที่ GNU tar คาดหวังzZjJ
ด้วยเช่นกัน
tar
โดยอัตโนมัติโดยไม่ต้องใช้-zZjJ
ตัวเลือก
tar
ผลิตคลังเก็บ การบีบอัดเป็นฟังก์ชั่นแยกต่างหาก อย่างไรก็ตาม tar
เพียงอย่างเดียวสามารถลดการใช้พื้นที่เมื่อใช้กับไฟล์ขนาดเล็กจำนวนมากที่เล็กกว่าขนาดคลัสเตอร์ของระบบไฟล์ หากระบบไฟล์ใช้ 1kb คลัสเตอร์แม้ไฟล์ที่มีไบต์เดียวจะใช้ 1kb (รวมถึง inode) การtar
จัดเก็บไม่มีค่าใช้จ่ายนี้
BTW, ไฟล์ ISO ไม่ใช่ "ไฟล์สำหรับเก็บไฟล์" - เป็นภาพของระบบไฟล์ทั้งหมด (อันแรกที่ออกแบบมาเพื่อใช้กับแผ่นซีดี) และโครงสร้างของมันมีความซับซ้อนมากขึ้น
คำสั่ง UNIX tar ดั้งเดิมไม่บีบอัดไฟล์เก็บถาวร ดังที่ได้กล่าวไว้ในความคิดเห็น Solaris tar ไม่บีบอัด HP-UX หรือ AIX, FWIW หรือ จากการประชุมเอกสารสำคัญที่ไม่มีการบีบอัดจะลงท้าย.tar
ด้วย
ด้วย GNU / Linux คุณจะได้ GNU tar (คุณสามารถติดตั้ง GNU tar บนระบบ UNIX อื่น ๆ ) โดยปกติแล้วมันจะไม่บีบอัด อย่างไรก็ตามจะบีบอัดไฟล์เก็บถาวรที่เป็นผลลัพธ์ด้วย gzip (เช่น GNU) หากคุณให้-z
บริการ คำต่อท้ายทั่วไปสำหรับไฟล์ gzipped คือ.gz
ดังนั้นคุณมักจะเห็น tarballs (สแลงสำหรับไฟล์เก็บถาวร tar ซึ่งมักจะหมายถึงไฟล์บีบอัด) ที่ลงท้าย.tar.gz
ด้วย นั่นหมายถึงการสิ้นสุด tar ก็วิ่งตามมาด้วย gzip tar cf - .|gzip -9v > archive.tar.gz
เช่น นอกจากนี้คุณยังจะได้พบกับข้อมูลที่เก็บไว้ในตอนจบเช่น.tgz
tar czf archive.tgz .
แก้ไข: www.linfo.org/tar.htmlเตือนฉันว่า GNU tar สนับสนุนการทำงานมากกว่าการบีบอัดด้วย gzip และทำให้ฉันนึกถึงว่าคำต่อท้ายเป็นมากกว่าการประชุมธรรมดา พวกเขามีความหมายในตัว นอกจากนี้ยังรองรับ bzip2 ( -j
สำหรับ.bz2
) และบีบอัดเก่า ( -Z
สำหรับ.Z
) จากนั้นฉันดูที่หน้าคนและได้รับการเตือนว่า-a
จะจับคู่วิธีการบีบอัดที่คุณต้องการโดยอัตโนมัติตามคำต่อท้าย
อีกนิดหน่อย ในฐานะที่เป็นหน้าคน tar ลินุกซ์กล่าวว่า GNU ผลิตหน้าข้อมูลไม่ได้หน้าคนเพื่อที่จะเรียนรู้เกี่ยวกับ GNU tar info tar
วิ่ง
ยูทิลิตี tar ไม่บีบอัดจนกว่าคุณจะให้อาร์กิวเมนต์เพื่อให้ [tar -z ชื่อไฟล์]