FreeBSD は、bsdtar と呼ばれる古い GNU tar を置き換えるためにゼロから書かれたバージョンの tar を使用します。 bsdtar は、GNU tar と完全に一貫して動作でき、POSIX tar に厳密に従って動作することもできます。 GNU tar、POSIX tar、および bsdtar の違いが気になる場合は、man tar(1) を読んで詳細を確認してください。 bsdtar は、実際には libarchive(3) に基づいて構築されています。これは、開発者がバックアップ アーカイブのサポートを他のプログラムに追加するために使用するライブラリです。 tar(1) はばかげている可能性があります。 ファイルシステムが何らかの形で破損している場合、tar は、要求されたと思われるものをバックアップします。 その後、元のバックアップ中に破損したファイルを喜んで復元し、機能しているが正しくないファイルを、機能していないまだ正しくないバージョンで上書きします。 この種の問題はほとんど発生しませんが、発生すると忘れられない傾向があります。
構文:
コマンド パラメータ:
- -c – アーカイブを作成する
- -f アーカイブファイル名 – アーカイブ ファイルの名前
- -t – ファイルの内容を一覧表示する
- -バツ – アーカイブの内容を抽出する
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
The post bsdtar コマンド – テープ アーカイブ ファイルの読み取りと書き込み – The Geek Diary appeared first on Gamingsym Japan.