Das Ubuntu bsdtarist 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 libarchivefür ihre Tar-Implementierung, zB FreeBSD.
GNUtarunterstü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:
libarchiveist per definitionem eine bibliothek und unterscheidet sich sowohl klassisch bsdtarals auch GNUtarauf 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 bsdtarwird nicht-tar - Dateien lesen (zB ZIP, ISO9660, cpio), aber klassischer bsdtar nicht.
Jetzt, da wir libarchiveaus 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, tarin allen Varianten tatsächlich gültig ist.
GNUtar, libarchive‚S bsdtar, klassisch bsdtar, starund BusyBox‘ s tarsind 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/ starSind die funktionsreiche, aber in vielerlei Hinsicht sie sind seit langem von den ursprünglichen Standards (möglicherweise zum Besseren) abgewichen.