Das Ubuntu bsdtar
ist eigentlich die Tar-Implementierung, mit der es gebündelt ist libarchive
. und das sollte von der klassischen unterschieden werden bsdtar
. Einige BSD-Varianten verwenden sie libarchive
für ihre Tar-Implementierung, zB FreeBSD.
GNUtar
unterstützt die anderen Teervarianten und die automatische Komprimierungserkennung.
Als Visualisierung den Klappentext von Ubuntu eingefügt hat, gibt es einige Dinge, die spezifisch sind für libarchive
:
libarchive
ist per definitionem eine bibliothek und unterscheidet sich sowohl klassisch bsdtar
als auch GNUtar
auf diese weise.
libarchive
Einige ältere obskure GNU-Tar-Variationen konnten nicht gelesen werden. Am bemerkenswertesten war die Codierung einiger Header in base64, sodass die Tar-Datei 7-Bit-Clean-ASCII lautete (dies war für 1.13.6-1.13.11 der Fall und wurde in 1.13.12 geändert) , dieser Code war offiziell nur für 2 Wochen in Teer)
libarchive
‚s bsdtar
wird nicht-tar - Dateien lesen (zB ZIP, ISO9660, cpio), aber klassischer bsdtar nicht.
Jetzt, da wir libarchive
aus dem Weg sind, kommt es hauptsächlich auf das an, was in der Klassik unterstützt wird bsdtar
.
Sie können die Hilfeseiten hier selbst sehen:
In Ihrer ursprünglichen Frage haben Sie gefragt, was die Vorteile gegenüber der Klassik sind bsdtar
, und ich bin nicht sicher, ob es wirklich welche gibt. Das einzige, was wirklich zählt, ist, wenn Sie versuchen, Shell-Skripte zu schreiben, die auf allen Systemen funktionieren müssen. Sie müssen sicherstellen, dass das, an das Sie übergeben, tar
in allen Varianten tatsächlich gültig ist.
GNUtar
, libarchive
‚S bsdtar
, klassisch bsdtar
, star
und BusyBox
‘ s tar
sind sicherlich die tar - Implementierungen , die Sie in den meisten Zeit laufen werden, aber ich bin sicher , es gibt andere , da draußen (frühen QNX zum Beispiel). libarchive
/ GNUtar
/ star
Sind die funktionsreiche, aber in vielerlei Hinsicht sie sind seit langem von den ursprünglichen Standards (möglicherweise zum Besseren) abgewichen.