อูบุนตูbsdtarนั้นเป็นการนำ tar มาพร้อมกับlibarchive; bsdtarและที่ควรจะแตกต่างจากคลาสสิก ตัวแปร BSD บางตัวใช้libarchiveสำหรับการนำ tar ไปใช้เช่น FreeBSD
GNUtarรองรับตัวแปร tar อื่น ๆและตรวจจับการบีบอัดอัตโนมัติ
ในขณะที่การสร้างภาพข้อมูลเกิดขึ้นจากอูบุนตูมีบางสิ่งที่เฉพาะเจาะจงสำหรับlibarchive:
libarchiveเป็นคำจำกัดความของไลบรารีและแตกต่างจากทั้งแบบดั้งเดิมbsdtarและGNUtarแบบนั้น
libarchive ไม่สามารถอ่าน GNU tar รูปแบบที่ไม่ชัดเจนบางรุ่นได้ส่วนใหญ่มีการเข้ารหัสส่วนหัวบางส่วนใน base64 ดังนั้นไฟล์ tar จะเป็น ASCII แบบสะอาด 7 บิต (นี่คือกรณีของ 1.13.6-1.13.11 และเปลี่ยนแปลงใน 1.13.12 รหัสนั้นเป็นทางการใน tar เพียง 2 สัปดาห์)
libarchive's bsdtarจะอ่านไฟล์ที่ไม่น้ำมันดิน (เช่น zip, ISO9660, cpio) แต่ bsdtar คลาสสิกจะไม่
ตอนนี้ที่เราเคยออกมาจากวิธีการที่มันเป็นส่วนใหญ่ลงมาถึงสิ่งที่ได้รับการสนับสนุนในคลาสสิกlibarchivebsdtar
คุณสามารถดู manpages ได้ที่นี่:
ในคำถามดั้งเดิมของคุณคุณถามว่าอะไรคือข้อดีของคลาสสิกbsdtarและฉันไม่แน่ใจว่ามีจริง ๆ ครั้งเดียวที่สำคัญคือถ้าคุณพยายามเขียนเชลล์สคริปที่จำเป็นต้องใช้กับทุกระบบ คุณต้องตรวจสอบให้แน่ใจว่าสิ่งที่คุณส่งผ่านไปtarนั้นถูกต้องจริงในทุกรุ่น
GNUtar, libarchive's bsdtar, คลาสสิกbsdtar, starและBusyBox' s tarอย่างแน่นอนการใช้งาน tar ว่าคุณจะใช้เป็นส่วนใหญ่ของเวลา แต่ผมมั่นใจมีคนอื่น ๆ ออกมี (QNX ต้นตัวอย่าง) libarchive/ GNUtar/ starเป็นคุณสมบัติที่บรรจุมากที่สุด แต่ในหลาย ๆ ด้านพวกเขาเบี่ยงเบนจากมาตรฐานเดิมมานาน (อาจจะดีกว่า)