でぶ

とあるサイトの開発室

よく使うのに忘れやすい、 TAR コマンド 覚書

ファイルの圧縮や解凍につかうUNIXコマンド。

TAR は Tape ARchive の略。 もともとはテープデバイスのためのコマンドだったそう。

TAR の使い方

$ tar (x|c|t)vf(z|j|J) hoge.tar [file1,…]

何をするかを指定して、

x extract 解凍
c create  作成
t list    一覧

形式を選ぶ。

z gzip(.tar.gz)  形式
j bzip(.tar.bz2) 形式
J lzma(.tar.xz)  形式

指定なしの場合はファイルをまとめたアーカイブを作成(.tar)

ちなみに、v と f は、

v verbose 詳細を表示
f file    ファイルを指定

解凍する例

x オプション 書庫からファイルを取り出す。

## tar 形式
$ tar xvf ファイル名.tar

## gzip 形式
$ tar xvfz 解凍するファイル.tar.gz

## bzip2 形式
$ tar xvfj 解凍するファイル.tar.bz2

## xz 形式
$ tar xvfJ 解凍するファイル名.tar.xz

圧縮する例

c オプション

## tar 形式
$ tar cvf ファイル名.tar

## gzip 形式
$ tar cvfz 圧縮後のファイル名.tar.gz 圧縮するファイル,…

## bzip2 形式
$ tar cvfj 圧縮後のファイル名.tar.bz2 圧縮するファイル,…

## xz 形式
$ tar cvfJ 圧縮後のファイル名.tar.xz 圧縮するファイル,…

アーカイブの内容を一覧表示する例

t オプション

$ tar tf ファイル名.tar

展開先を指定

C オプション 指定したディレクトリに移動してから動作を開始。

$ tar xvf -C 展開先のディレクトリ 解凍するファイル名.tar