อูบุนตู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 คลาสสิกจะไม่
ตอนนี้ที่เราเคยออกมาจากวิธีการที่มันเป็นส่วนใหญ่ลงมาถึงสิ่งที่ได้รับการสนับสนุนในคลาสสิกlibarchive
bsdtar
คุณสามารถดู manpages ได้ที่นี่:
ในคำถามดั้งเดิมของคุณคุณถามว่าอะไรคือข้อดีของคลาสสิกbsdtar
และฉันไม่แน่ใจว่ามีจริง ๆ ครั้งเดียวที่สำคัญคือถ้าคุณพยายามเขียนเชลล์สคริปที่จำเป็นต้องใช้กับทุกระบบ คุณต้องตรวจสอบให้แน่ใจว่าสิ่งที่คุณส่งผ่านไปtar
นั้นถูกต้องจริงในทุกรุ่น
GNUtar
, libarchive
's bsdtar
, คลาสสิกbsdtar
, star
และBusyBox
' s tar
อย่างแน่นอนการใช้งาน tar ว่าคุณจะใช้เป็นส่วนใหญ่ของเวลา แต่ผมมั่นใจมีคนอื่น ๆ ออกมี (QNX ต้นตัวอย่าง) libarchive
/ GNUtar
/ star
เป็นคุณสมบัติที่บรรจุมากที่สุด แต่ในหลาย ๆ ด้านพวกเขาเบี่ยงเบนจากมาตรฐานเดิมมานาน (อาจจะดีกว่า)