tar
書式
tar [option]
説明
Tape ARchiver の略。
tar は、複数のファイルをまとめてtar形式というアーカイブファイルにする機能と、その逆のtar形式のアーカイブファイルを展開する機能があります。
tar形式のアーカイブを gzip で圧縮したものは .tar.gz や .tgz という拡張子が付く(.tar.gz でも .tgz でも意味は同じ)。これも .tar と同様に扱うことができます。
オプション1
- A
- tarファイルをアーカイブに追加します。
- c
- アーカイブを新規に作成します。
- d
- アーカイブとファイルシステムを比較します。
- r
- アーカイブの後ろにファイルを追加します。
- t
- アーカイブの内容を表示します。
- u
- アーカイブ内のファイルより新しいファイルのみを追加します。
- x
- アーカイブからファイルを取り出します。
- –delete
- アーカイブからファイルを削除します。
オプション2
- -help
- tar のすべてのコマンドオプションについて一覧と解説を表示します。
- –atime-preserve
- テープに書かれている、ファイルのアクセス時刻をリストアします。
- -b, –block-size N
- 読み書きするブロックサイズをN*512バイトに設定します。
初期値はN=20。 - -B, –read-full-blocks
- 読み込みと同時にブロック化し直します。
- -C, –directory DIR
- ディレクトリを移動してから動作を始めます。
- –checkpoint
- アーカイブを読み書きする間に読み書きしたバッファの数を表示します。
- -f, –file [HOSTNAME:]F
- 指定したアーカイブファイルまたはデバイスを使用します。
初期値は/dev/rmt0 - –force-local
- アーカイブファイル名にコロンが存在してもローカルファイルとして扱います。
- -F, –info-script F –new-volume-script F
- それぞれのアーカイブが終わるとスクリプトFを実行します。
- -G, –incremental
- 旧GNU形式のインクリメンタルバックアップにより作成/一覧表示/抽出します。
- -g, –listed-incremental F
- 新GNU形式のインクリメンタルバックアップにより作成/一覧表示/抽出します。
- -h, –dereference
- シンボリックリンクをそのまま書き込みません。
- -i, –ignore-zeros
- ゼロのみからなるブロックを無視します。
- –ignore-failed-read
- ファイルが読めなくても、非 0 のステータスで終了しません。
- -k, –keep-old-files
- ファイルが即存する場合は上書きしません。
- -K, –starting-file F
- 作業開始位置を指定します。
- -l, –one-file-system
- ローカルファイルシステムに限定してアーカイブを作成します。
- -L, –tape-length N
- N*1024バイト書き込んだ後にテープの交換を要求します。
- -m, –modification-time
- ファイルの変更時間を抽出しません。
- -M, –multi-volume
- マルチボリュームのアーカイブの作成/一覧表示/抽出します。
- -N, –after-date DATE, –newer DATE
- 作成時間がDATEより新しいファイルだけを抽出します。
- -o, –old-archive, –portability
- V7形式のアーカイブを作成します。
- -O, –to-stdout
- ファイルを標準出力に抽出します。
- -p, –same-permissions, –preserve-permissions
- すべてのアクセス情報を抽出します。
- -P, –absolute-paths
- ファイル名の先頭のスラッシュ(/)を取り除きません。
- -R, –record-number
- メッセージと共にレコード数を表示します。
- –remove-files
- アーカイブに追加後にファイルを削除します。
- -s, –same-order, –preserve-order
- 抽出するファイル名をソートし、表示します。
- -S, –sparse
- 少ないファイルを効率的に扱うようにします。
- -T, –files-from F
- 指定したファイルから抽出または作成するファイル名を得ます。
- –null
- 文字コード0で終了したファイル名を読み込みます。
ただし、-Cオプションを指定することはできません。 - –totals
- 書き込まれた装バイト数を表示します。
- -v, –verbose
- 処理したファイルの一覧を詳細に表示します。
- -V, –label NAME
- 指定したボリューム名のアーカイブを作成します。
- -w, –interactive, –confirmation
- 動作するごとに確認を求めるようになります。
- -W, –verify
- アーカイブを書き込み後に照合します。
- –exclude FILE
- 指定したファイルを除外します。
- -X, –exclude-from FILE
- FILEに記述されているファイルを除外します。
- -Z, –compress, –uncompress
- compressを通して処理します。
- -z, –gzip, –ungzip
- gzipを通して処理します。
- –use-compress-program PROG
- 指定したプログラムを通して処理します。
- –block-compress
- ブロック化してテープに書き込みます。
- -[0-7][lmh]
- ドライブと密度を指定します。
サンプル
例1)hoge.tar の中のファイル一覧を表示。
$ tar tvf hoge.tar ↵
例2)hoge.tar.gz(hoge.tarを gzip で圧縮したもの)のファイル一覧を表示。
$ tar ztvf hoge.tar.gz ↵
例3)ホームディレクトリをhoge.tarとして圧縮。
$ tar cvf hoge.tar ~/ ↵
例4)ホームディレクトリをhoge.tar.gz(hoge.tarを gzip で圧縮したもの)として圧縮。
$ tar zcvf hoge.tar.gz ~/ ↵
例5)hoge.tarを展開。
$ tar xvf hoge.tar ↵
例6)hoge.tar.gz(hoge.tarを gzip で圧縮したもの)を展開。
$ tar xzvf hoge.tar.gz ↵
- カテゴリ:Linuxコマンド
- 公開日:2006/08/23
- ↑ 記事評価をお願いします。

