tarコマンドの使用方法



 tarコマンドはアーカイブ(複数ファイルをひとまとめにしたもの)の作成や展開、tarファイルの圧縮や解凍を行います。
主なオプションは下記のとおりです。

-c        新規にアーカイブを作成する。
-f        アーカイブのファイル名を指定する。
-t        アーカイブの中身を表示する。
-u        追加するファイルがアーカイブ内のファイルより新しい場合にだけ追加する。
-v        処理したファイルを一覧表示する。
-x        アーカイブからファイルを取り出す。
-z        gzipで圧縮、解凍を行う。

圧縮の仕方

 ファイルfile1、file2、file3をfile.tar.gzに圧縮します。
$ tar cvzf file.tar.gz file1 file2 file3
file1
file2
file3
 ディレクトリfile_dir以下をfile_dir.tar.gzに圧縮します。
$ tar cvzf file_dir.tar.gz file_dir/
file_dir/
file_dir/file4
file_dir/file5
file_dir/file6

解凍の仕方

 圧縮されたファイルfile.tar.gzを解凍します。
$ tar xvzf file.tar.gz
file1
file2
file3
 圧縮されたファイルfile_dir.tar.gzを解凍します。
$ tar xvzf file_dir.tar.gz
file_dir/
file_dir/file4
file_dir/file5
file_dir/file6
 圧縮されたファイルfile.tar.gzを~/testディレクトリに解凍します。
$ tar xvzf file.tar.gz -C ~/test
file1
file2
file3

圧縮されているファイルの中身を見る

 ファイルfile.tar.gzの中身を見ます。
$ tar tvzf file.tar.gz
-rw-r--r-- test/test         0 2008-12-18 11:44 file1
-rw-r--r-- test/test         0 2008-12-18 11:44 file2
-rw-r--r-- test/test         0 2008-12-18 11:44 file3
 ファイルfile.tar.gzの中身のうち、ファイルfile2のみを見ます。
$ tar tvzf file.tar.gz file2
-rw-r--r-- test/test         0 2008-12-18 11:44 file2