FreeBSD は、bsdtar と呼ばれる古い GNU tar を置き換えるためにゼロから書かれたバージョンの tar を使用します。 bsdtar は、GNU tar と完全に一貫して動作することができ、POSIX tar に厳密に従って動作することもできます。 GNU tar、POSIX tar、および bsdtar の違いが気になる場合は、man tar(1) を読んで詳細を確認してください。 bsdtar は、実際には libarchive(3) に基づいて構築されています。これは、開発者がバックアップ アーカイブのサポートを他のプログラムに追加するために使用するライブラリです。 tar(1) はばかげている可能性があります。ファイルシステムが何らかの形で破損している場合、tar は、ユーザーが要求したと思われるものをバックアップします。その後、元のバックアップ中に破損したファイルを喜んで復元し、機能しているが正しくないファイルを、機能していないまだ正しくないバージョンで上書きします。この種の問題はほとんど発生しませんが、発生すると忘れられない傾向があります。
構文:
$ bsdtar [parameter]
コマンド パラメータ:
- -c – アーカイブを作成する
- -f アーカイブ ファイル名 – アーカイブ ファイルの名前
- -t – ファイルの内容を列挙する
- -x – アーカイブの内容を抽出
bsdtar コマンドの例
1. アーカイブのファイル名と内容をリストします:
# bsdtar -tf archive-filename
2. アーカイブの内容を抽出します:
# bsdtar -xf archive-filename
3. アーカイブを作成します:
# bsdtar -cf archive-filename
4. tar を使用して、-c でアーカイブを作成し、gzip と -z で圧縮できます。結果のアーカイブをファイルに保存するには、-f も指定する必要があります。それ以外の場合、アーカイブはターミナルに出力されます。
# bsdtar -czf archive-filename.tar.gz archive-filename