目次
01. まとめる
・まとめた複数のファイルのtarを展開する(tar xvf)
・ディレクトリ(内部にファイルあり)をまとめる(tar cvf)
・まとめたディレクトリ(内部にファイルあり)を展開する(tar xvf)
02. 圧縮する
03. まとめる+圧縮する
まとめる
tarコマンドはファイルをまとめます。Windowsでも7-Zip等でtarをまとめる/展開できます。
複数のファイルをまとめる(tar cvf)
$ ls -lrt
-rw-rw-r-- 1 test test 0 1月 20 22:00 test1.txt
-rw-rw-r-- 1 test test 0 1月 20 22:12 test2.txt
$ tar cvf tar-test.tar test*.txt
test1.txt
test2.txt
$ ls -lrt
-rw-rw-r-- 1 test test 0 1月 20 22:00 test1.txt
-rw-rw-r-- 1 test test 0 1月 20 22:12 test2.txt
-rw-rw-r-- 1 test test 10240 1月 20 23:22 tar-test.tar
tarのオプションのcはcreate、vは処理内容の出力、fはファイル名を指定します。
まとめた複数のファイルのtarを展開する(tar xvf)
$ tar xvf tar-test.tar
test1.txt
test2.txt
$ ls -lrt
-rw-rw-r-- 1 test test 0 1月 20 22:00 test1.txt
-rw-rw-r-- 1 test test 0 1月 20 22:12 test2.txt
-rw-rw-r-- 1 test test 10240 1月 20 23:22 tar-test.tar
tarのオプションのxはextract(展開)、vは処理内容の出力、fはファイル名を指定します。
ディレクトリ(内部にファイルあり)をまとめる(tar cvf)
$ tar cvf tar-dir1.tar dir1
dir1/
dir1/test2.txt
dir1/test1.txt
$ ls -lrt
drwxrwxr-x 2 test test 40 1月 20 23:36 dir1
-rw-rw-r-- 1 test test 10240 1月 20 23:39 tar-dir1.tar
tarのオプションのcはcreate、vは処理内容の出力、fはファイル名を指定します。
コマンドを実行するとディレクトリ名とその中にあるファイルが表示されます。
まとめたディレクトリ(内部にファイルあり)を展開する(tar xvf)
$ ls -lrt
-rw-rw-r-- 1 test test 10240 1月 20 23:39 tar-dir1.tar
$ tar xvf tar-dir1.tar
dir1/
dir1/test2.txt
dir1/test1.txt
$ ls -lrt
drwxrwxr-x 2 test test 40 1月 20 23:36 dir1
-rw-rw-r-- 1 test test 10240 1月 20 23:39 tar-dir1.tar
tarのオプションのxはextract(展開)、vは処理内容の出力、fはファイル名を指定します。
圧縮する
Windowsでも7-Zip等でtarを圧縮/展開できます。
ファイルを圧縮する(gzip)
$ ls -lrt
-rw-rw-r-- 1 test test 6 1月 20 23:36 test1.txt
$ gzip test1.txt
$ ls -lrt
-rw-rw-r-- 1 test test 34 1月 20 23:36 test1.txt.gz
圧縮完了後は、ファイル名の末尾に.gzが追加されます。
gzファイルを展開する(gzip -d)
$ ls -lrt
-rw-rw-r-- 1 test test 34 1月 20 23:36 test1.txt.gz
$ gzip -d test1.txt.gz
$ ls -lrt
-rw-rw-r-- 1 test test 6 1月 20 23:36 test1.txt
指定したファイルが展開されます。
圧縮ファイルを残したままにする場合は、gzip -dc test1.txt.gz > test2.txtにします。
まとめる+圧縮する
Windowsでも7-Zip等で圧縮/展開できます。
gzipで圧縮したtarを作成する(tar zcvf)
$ ls -lrt
drwxrwxr-x 2 test test 40 1月 20 23:36 dir1
$ tar zcvf test.tar.gz dir1
dir1/
dir1/test2.txt
dir1/test1.txt
$ ls -lrt
drwxrwxr-x 2 test test 40 1月 20 23:36 dir1
-rw-rw-r-- 1 test test 167 1月 20 23:59 test.tar.gz
拡張子はtar.gzまたは.tgzです。
展開は、tar -zxvf ファイル名.tar.gzです。
tarのオプションのzはgzip形式です。
関連の記事