LoginSignup
1
3

More than 5 years have passed since last update.

tar, gzip, gunzipで試すアーカイブ、圧縮、解凍、展開

Last updated at Posted at 2018-10-03

はじめに

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
1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3