はじめに
tarでアーカイブ、圧縮、展開ができます。基本、$ tar czvf
で圧縮と$ tar xvf
で展開ができれば、はじめはOKな気がします。
それぞれのコマンドができること
-
tar
-- アーカイブ、圧縮、展開 -
gzip
-- 圧縮(複数ファイルの場合、アーカイブ済であることが前提) -
gunzip
-- 解凍
アーカイブ、圧縮、解凍、展開
アーカイブ
- 複数のファイルを1つのファイルにまとめる。
- 使えるコマンド:
tar
Ex) tarで2つのファイルがあるtar-dirディレクトリをアーカイブする。
tar cvf tar-dir.tar tar-dir
$ ls tar-dir
file1 file2
$ tar cvf tar-dir.tar tar-dir
tar-dir/
tar-dir/file1
tar-dir/file2
$ ll | grep tar
drwxrwxr-x 2 papapapaper papapapaper 30 9月 29 18:12 tar-dir
-rw-rw-r-- 1 papapapaper papapapaper 10240 9月 29 18:16 tar-dir.tar
圧縮
- 複数のファイルを1つのファイルにまとめ、容量を小さくする。
- 使えるコマンド:
tar
,gzip
(複数ファイルの場合、アーカイブ済であることが前提)
Ex) tarで2つのファイルがあるtar-dirディレクトリを圧縮する。
tar czvf tar-dir.tar.gz tar-dir
$ tar czvf tar-dir.tar.gz tar-dir
tar-dir/
tar-dir/file1
tar-dir/file2
$ ll | grep tar
drwxrwxr-x 2 papapapaper papapapaper 30 9月 29 18:12 tar-dir
-rw-rw-r-- 1 papapapaper papapapaper 182 9月 29 18:33 tar-dir.tar.gz
Ex) gzipでアーカイブ済のtar-dirディレクトリを圧縮する。
gzip tar-dir.tar
$ ll | grep tar
-rw-rw-r-- 1 papapapaper papapapaper 10240 9月 29 18:16 tar-dir.tar
$ gzip tar-dir.tar
$ ll | grep tar
-rw-rw-r-- 1 papapapaper papapapaper 194 9月 29 18:16 tar-dir.tar.gz
注意点:gzipはアーカイブファイルそのものを圧縮するため、結果的にアーカイブファイルが消えることになる。
解凍
- 圧縮ファイルを元のファイルに戻す。圧縮ファイルの中にあるファイルは取り出さない。
- 使えるコマンド:
gunzip
Ex) gunzipで圧縮ファイルをアーカイブファイルに解凍する。
gunzip tar-dir.tar.gz
$ ll | grep tar
-rw-rw-r-- 1 papapapaper papapapaper 194 9月 29 18:16 tar-dir.tar.gz
$ gunzip tar-dir.tar.gz
$ ll | grep tar
-rw-rw-r-- 1 papapapaper papapapaper 10240 9月 29 18:16 tar-dir.tar
注意点:gunzipは圧縮ファイルそのものを解凍するため、結果的に圧縮ファイルが消えることになる。
展開
- アーカイブファイル、圧縮ファイルの中にあるファイルを取り出す。
- 使えるコマンド:tar
Ex) tarで圧縮ファイルを展開し、圧縮ファイルの中のファイルを取り出す。
tar xvf tar-dir.tar.gz
$ ll | grep tar
-rw-rw-r-- 1 papapapaper papapapaper 194 9月 29 18:16 tar-dir.tar.gz
$ tar xvf tar-dir.tar.gz
tar-dir/
tar-dir/file1
tar-dir/file2
$ ll | grep tar
drwxrwxr-x 2 papapapaper papapapaper 30 9月 29 18:12 tar-dir
-rw-rw-r-- 1 papapapaper papapapaper 194 9月 29 18:16 tar-dir.tar.gz
$ ll tar-dir
合計 8
-rw-rw-r-- 1 papapapaper papapapaper 5 9月 29 18:12 file1
-rw-rw-r-- 1 papapapaper papapapaper 5 9月 29 18:12 file2