O Ubuntu bsdtar
é na verdade a implementação do tar empacotada com libarchive
; e isso deve ser diferenciado do clássico bsdtar
. Algumas variantes BSD usam libarchive
para sua implementação tar, por exemplo, FreeBSD.
GNUtar
suporta as outras variantes de alcatrão e a detecção automática de compactação .
Como visualication colou a sinopse do Ubuntu, existem algumas coisas que são específicas de libarchive
:
-
libarchive
é, por definição, uma biblioteca e diferente dos clássicosbsdtar
eGNUtar
desse modo. -
libarchive
não pode ler algumas variações obscuras de tar GNU mais antigas, a mais notável foi a codificação de alguns cabeçalhos em base64, de modo que o arquivo tar seria ASCII limpo de 7 bits (foi o caso de 1.13.6-1.13.11 e alterado em 1.13.12, esse código foi oficialmente apenas no tar por 2 semanas) -
libarchive
bsdtar
lerá arquivos não-tar (por exemplo, zip, iso9660, cpio), mas o bsdtar clássico não.
Agora que obtivemos libarchive
fora do caminho, a maioria se resume ao que é suportado no bsdtar
clássico.
Você pode ver as manpages aqui:
- GNU tar (1)
- Tar do FreeBSD (1) - baseado em libarchive
- Tar do NetBSD (1)
- tar do OpenBSD (1)
- Padrão / Schily tar (1) - a mais antiga implementação de taragem gratuita, nenhuma herança para qualquer outra
- busybox (1) - Implementação de mini tar para o BusyBox, comum em sistemas embarcados
Na sua pergunta original, você perguntou quais são as vantagens para o clássico bsdtar
, e não tenho certeza se há realmente algum. A única vez que realmente importa é se você está tentando escrever scripts de shell que precisam funcionar em todos os sistemas; você precisa ter certeza de que o que você passa para tar
é realmente válido em todas as variantes.
GNUtar
, libarchive
bsdtar
, clássico bsdtar
, star
e BusyBox
tar
são certamente as implementações de tar que você executará na maioria das vezes, mas Estou certo de que há outros por aí (início do QNX, por exemplo). libarchive
/ GNUtar
/ star
são os mais repletos de recursos, mas, em muitos aspectos, há muito se desviam dos padrões originais (possivelmente para melhor).