Ubuntu bsdtar
на самом деле является реализацией tar, связанной с libarchive
; и это следует отличать от классического bsdtar
. Некоторые варианты BSD используют libarchive
для своей реализации tar, например, FreeBSD.
GNUtar
поддерживает другие варианты tar и автоматическое определение сжатия.
Когда визуализация вставила рекламный ролик из Ubuntu, есть несколько вещей, которые относятся к libarchive
:
libarchive
по определению является библиотекой, и отличается от классической bsdtar
и GNUtar
в этом смысле.
libarchive
не может прочитать некоторые старые непонятные изменения tar GNU, наиболее заметной была кодировка некоторых заголовков в base64, так что файл tar был бы 7-битным чистым ASCII (это было в случае 1.13.6-1.13.11 и изменено в 1.13.12 этот код был только официально в tar в течение 2 недель)
libarchive
s bsdtar
будет читать файлы, не относящиеся к tar (например, zip, iso9660, cpio), а классический bsdtar - нет.
Теперь, когда мы libarchive
ушли с дороги, все сводится к тому, что поддерживается в классической bsdtar
.
Вы можете увидеть сами страницы здесь:
В своем первоначальном вопросе вы спросили, какие преимущества у классики bsdtar
, и я не уверен, что они действительно есть. Единственное время, когда это действительно важно, - это если вы пытаетесь писать сценарии оболочки, которые должны работать на всех системах; Вы должны убедиться, что то, что вы передаете, tar
действительно во всех вариантах.
GNUtar
, libarchive
«S bsdtar
, классические bsdtar
, star
и BusyBox
» s tar
, конечно , в реализации деготь , что вы будете работать в большую часть времени, но я уверен , есть и другие , там ( в начале QNX, например). libarchive
/ GNUtar
/ star
являются наиболее функциональными, но во многих отношениях они давно отклоняются от первоначальных стандартов (возможно, в лучшую сторону).