FreeBSD verwendet eine von Grund auf neu geschriebene Version von tar, um das ältere GNU-tar namens bsdtar zu ersetzen. bsdtar kann sich vollständig konsistent mit GNU tar verhalten und sich auch strikt in Übereinstimmung mit POSIX tar verhalten. Wenn Sie sich über die Unterschiede zwischen GNU tar, POSIX tar und bsdtar Sorgen machen, lesen Sie man tar(1) für alle blutigen Details. bsdtar ist eigentlich auf libarchive(3) aufgebaut, einer Bibliothek, die Entwickler verwenden, um Unterstützung für Backup-Archive in andere Programme einzufügen. tar(1) kann dumm sein. Wenn Ihr Dateisystem in irgendeiner Weise beschädigt ist, sichert tar das, was Sie seiner Meinung nach angefordert haben. Es stellt dann problemlos Dateien wieder her, die während der ursprünglichen Sicherung beschädigt wurden, und überschreibt funktionierende, aber falsche Dateien mit nicht funktionierenden und immer noch falschen Versionen. Diese Art von Problemen kommt selten vor, aber wenn sie passieren, bleiben sie meist unvergesslich.
Syntax:
$ bsdtar [parameter]
Befehlsparameter:
- -c – Erstellen Sie ein Archiv
- -f Archivdateiname – Der Name der Archivdatei
- -t – Inhalt der Datei auflisten
- -x – Extrahieren Sie den Inhalt des Archivs
Beispiele für den bsdtar-Befehl
1. Dateinamen und Inhalt des Archivs auflisten:
# bsdtar -tf archive-filename
2. Extrahieren Sie den Inhalt des Archivs:
# bsdtar -xf archive-filename
3. Erstellen Sie ein Archiv:
# bsdtar -cf archive-filename
4. Mit tar können wir ein Archiv mit -c erstellen und es mit gzip und -z komprimieren. Sie müssen auch -f angeben, um das resultierende Archiv in einer Datei zu speichern. Andernfalls wird das Archiv an Terminal ausgegeben.
# bsdtar -czf archive-filename.tar.gz archive-filename