FreeBSD usa una versione di tar scritta da zero per sostituire il vecchio tar GNU, chiamato bsdtar. bsdtar può comportarsi in modo completamente coerente con GNU tar e può anche comportarsi in stretta conformità con POSIX tar. Se sei preoccupato per le differenze tra GNU tar, POSIX tar e bsdtar, leggi man tar(1) per tutti i dettagli cruenti. bsdtar è in realtà costruito su libarchive(3), una libreria che gli sviluppatori usano per aggiungere il supporto per gli archivi di backup in altri programmi. tar(1) può essere stupido. Se il tuo filesystem è corrotto in qualche modo, tar eseguirà il backup di ciò che pensa tu abbia chiesto. Ripristinerà quindi felicemente i file che sono stati danneggiati durante il backup originale, sovrascrivendo i file funzionanti ma non corretti con versioni non funzionanti e ancora errate. Questi tipi di problemi si verificano raramente, ma tendono a essere indimenticabili quando si verificano.
Sintassi:
$ bsdtar [parameter]
Parametri di comando:
- -c – Crea un archivio
- -f nome-file-archivio – Il nome del file di archivio
- -t – Elenca il contenuto del file
- -x – Estrarre il contenuto dell'archivio
Esempi di comando bsdtar
1. Elenca il nome del file e il contenuto dell'archivio:
# bsdtar -tf archive-filename
2. Estrarre il contenuto dell'archivio:
# bsdtar -xf archive-filename
3. Crea un archivio:
# bsdtar -cf archive-filename
4. Usando tar, possiamo creare un archivio con -c e possiamo comprimerlo con gzip e -z. È inoltre necessario fornire -f per salvare l'archivio risultante in un file. In caso contrario, l'archivio verrà inviato al Terminale.
# bsdtar -czf archive-filename.tar.gz archive-filename