環境
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/)