Ubuntu bsdtar- це фактично реалізація дьогтю libarchive; і це слід відрізняти від класичного bsdtar. Деякі варіанти BSD використовують libarchiveдля їх застосування на основі tar, наприклад FreeBSD.
GNUtarпідтримує інші варіанти смоли та автоматичне виявлення стиснення.
Коли візуалізація склеює розмиття з Ubuntu, там є кілька речей, які характерні для libarchive:
libarchiveза визначенням є бібліотекою і відрізняється як від класичного, так bsdtarі GNUtarвід такого.
libarchive не вдається прочитати деякі старі незрозумілі варіанти GNU tar, найбільш помітним було кодування деяких заголовків у base64, щоб файл tar був би 7-бітним чистим ASCII (це було у випадку з 1.13.6-1.13.11 та змінено у 1.13.12 , цей код був офіційно лише в дьогті протягом 2 тижнів)
libarchive«S bsdtarбуде читати без дьогтю файлів (наприклад , поштовий індекс, ISO9660, CPIO), але класичний bsdtar не буде.
Тепер, коли ми libarchiveвийшли з шляху, це здебільшого зводиться до того, що підтримується в класичному bsdtar.
Ви можете самі подивитися сюди:
У своєму первісному запитанні ви запитали, які переваги мають класичні bsdtar, і я не впевнений, що вони є насправді. Це має значення лише тоді, якщо ви намагаєтеся написати сценарії оболонки, які потрібно працювати у всіх системах; вам потрібно переконатися, що те, що ви переходите, tarє дійсним у всіх варіантах.
GNUtar, libarchive«S bsdtar, класичні bsdtar, starі BusyBox" s tar, звичайно , в реалізації дьоготь , що ви будете працювати в більшу частину часу, але я впевнений , є й інші , там ( в початку QNX, наприклад). libarchive/ GNUtar/ starє найбільш функціональними, але багато в чому вони давно відхилилися від початкових стандартів (можливо, на краще).