tar形式アーカイブに圧縮/展開する(tar)

スポンサーリンク

環境

CentOS7.8(64bit)

概要

tar形式アーカイブに圧縮/展開します。

書式

tar [オプション] アーカイブ [ファイル名|ディレクトリ名]

オプション

-A
アーカイブにファイルを追加します。

-c
新しいアーカイブを作成します。

–delete
アーカイブから指定したファイルを削除します。

-f アーカイブ
指定したアーカイブ、もしくはデバイスを利用します。

-j
bzip2形式を利用して圧縮/解凍します。

-k
展開時に既に同じファイル名があった場合は、上書きしない。

–lzma
LZMAアルゴリズムを利用した圧縮を行う。

-v
処理したファイルの一覧を表示します。

-r
指定したファイルをアーカイブの最後に追加します。

-t
アーカイブの内容を一覧表示します。

-x
アーカイブを展開します。

-z
アーカイブをgzip形式を利用して圧縮/解凍します。

サンプル

指定したファイルを1つのアーカイブファイルにまとめます。元のファイルは削除されません。

# tar cvf test.tar test1.txt test2.txt test3.txt

カレントディレクトリに3つのファイルしかなければワイルドカードを使用することもできます。
# tar cvf test.txt.tar *.txt

ディレクトリ配下のサブディレクトリやファイルすべてを1つのファイルにまとめてgzipで圧縮します。元のファイルは削除されません。

# tar zcvf dir.tar.gz ./dir/

tar+gzipされたアーカイブを解凍/展開します。

# tar zxvf dir.tar.gz

# ls -lF
total 8
drwxrwxr-x 5 user1 user1 4096 Dec 18 11:24 dir/
-rw-rw-r-- 1 user1 user1 257 Dec 18 11:25 dir.tar.gz
アーカイブファイルが解凍、展開されています。(dir/)