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
є найбільш функціональними, але багато в чому вони давно відхилилися від початкових стандартів (можливо, на краще).