FreeBSD utilise une version de tar écrite à partir de zéro pour remplacer l'ancien tar GNU, appelé bsdtar. bsdtar peut se comporter de manière totalement cohérente avec le tar GNU, et peut également se comporter en stricte conformité avec le tar POSIX. Si vous êtes le moindrement préoccupé par les différences entre GNU tar, POSIX tar et bsdtar, lisez man tar(1) pour tous les détails sanglants. bsdtar est en fait construit sur libarchive(3), une bibliothèque que les développeurs utilisent pour ajouter la prise en charge des archives de sauvegarde dans d'autres programmes. tar(1) peut être stupide. Si votre système de fichiers est corrompu de quelque manière que ce soit, tar sauvegardera ce qu'il pense que vous avez demandé. Il restaurera ensuite avec plaisir les fichiers qui ont été endommagés lors de la sauvegarde d'origine, en écrasant les fichiers fonctionnels mais incorrects par des versions non fonctionnelles et toujours incorrectes. Ces types de problèmes se produisent rarement, mais ont tendance à être inoubliables lorsqu'ils se produisent.
Syntaxe :
$ bsdtar [parameter]
Paramètres de commande :
- -c – Créer une archive
- -f nom_fichier_archive – Le nom du fichier d'archive
- -t – Lister le contenu du fichier
- -x – Extraire le contenu de l'archive
Exemples de commande bsdtar
1. Indiquez le nom du fichier et le contenu de l'archive :
# bsdtar -tf archive-filename
2. Extrayez le contenu de l'archive :
# bsdtar -xf archive-filename
3. Créez une archive :
# bsdtar -cf archive-filename
4. En utilisant tar, nous pouvons créer une archive avec -c, et nous pouvons la compresser avec gzip et -z. Vous devez également fournir -f pour enregistrer l'archive résultante dans un fichier. Sinon, l'archive sera sortie sur Terminal.
# bsdtar -czf archive-filename.tar.gz archive-filename