tar (tape archives)は指定したディレクトリまたはファイルのTARアーカイブファイルを作成・展開するLinuxコマンドである。TARアーカイブファイルはTARボールとも呼ばれる。
tarファイルの中身を確認する。デフォルトでは、標準入力からtarファイルを取得する。
$ cat example.tar | tar -t
example.c
a.out
中身を確認するtarファイルのファイル名を指定するには、tar コマンドに -f オプションを指定する。
$ tar -t -f example.tar
example.c
a.out
tarファイルの中身を詳細に確認するには、tar コマンドに -v オプションを指定する。
$ tar -t -v -f example.tar
-rw-r--r-- tsuka/tsuka 276 2022-03-05 12:31 example.c
-rw-r--r-- tsuka/tsuka 276 2022-03-05 12:40 a.out
オプションはハイフンを省略して纏めて指定することができる。
$ tar tvf example.tar
-rw-r--r-- tsuka/tsuka 276 2022-03-05 12:31 example.c
-rw-r--r-- tsuka/tsuka 276 2022-03-05 12:40 a.out
tarファイルからファイルを展開(解凍)するには、tarコマンドに -x オプションを指定する。デフォルトでは、標準入力からtarファイルを取得する。
$ cat example.tar | tar -x
展開(解凍)するtarファイルのファイル名を指定するには、tar コマンドに -f オプションを指定する。
$ tar -x -f example.tar
tarファイルに含まれるファイルを指定して、そのファイルだけを展開(解凍)することもできる。
$ tar -x -f example.tar example.c
展開(解凍)した各ファイル名を標準出力へ出力するには、-v
オプションも指定する。
$ tar -x -v -f example.tar
example.c
a.out
tarコマンドのオプションは、ハイフンを省略して纏めて指定することができる。
$ tar xvf example.tar
example.c
a.out
アーカイブを新規作成(create)するには、-c
オプションを指定してtarコマンドを実行する。
tar -c -f example.tar /usr/tsuka/src
アーカイブした各ファイル名を標準出力へ出力するには、-v
オプションも指定する。
tar -c -v -f example.tar /usr/tsuka/src
オプションはハイフンを省略して纏めて指定することができる。
tar cvf example.tar /usr/tsuka/src
アーカイブの末尾にファイルを追加する。
tar rvf file path
アーカイブに含まれるファイルを更新(update)する。
tar uvf file path
tarコマンドには次のオプションを指定できる。
--no-recursion
オプションが指定されていない場合、ディレクトリは再帰的にアーカイブされる。$ tar -d -f /home/tsuka/example.tar main.c
main.c: Mod time differs
main.c: Size differs
tar --show-defaults
tar -?
tar --usage
tar --version