新Linux入門|tarとgzipの組み合わせでファイルをまとめて圧縮しよう

 Linuxで複数のファイルやディレクトリをまとめて保存したいとき、あるいはサイズを小さくして転送したいときに便利なのが、tarコマンドgzipコマンドの組み合わせです。

 この2つのコマンドを上手に使えば、複数のファイルを1つにまとめて、その上で効率的に圧縮することができます。
この仕組みを理解しておくと、バックアップ作成やファイル配布がとてもスムーズになります。

ここでは、AlmaLinux 9.6 環境を使って、「tar」と「gzip」を組み合わせた圧縮・展開の流れを丁寧に解説していきます。

📦 tarコマンドとは?(ファイルをまとめる=アーカイブ)

 tar コマンドは、複数のファイルやディレクトリをひとまとめにして1つのアーカイブファイルを作成するためのコマンドです。
このとき作成されるファイルは通常、拡張子が .tar になります。

項目内容
コマンド名tar
主な目的ファイルやディレクトリを1つのアーカイブにまとめる。
出力形式.tar
圧縮機能なし(ただしgzipなどと組み合わせ可能)
よく使われる場面バックアップ、データ転送、ファイルのまとめ保存

💡 ポイント
tarは「まとめる」だけで圧縮はしません。
圧縮まで行う場合は、gzipなどの圧縮コマンドと組み合わせます。

⚙️ tarコマンドの書式と主なオプション

tar [オプション] アーカイブファイル名 対象ファイルやディレクトリ
オプション説明
-c新しいアーカイブを作成する(create)
-v処理の詳細を表示する(verbose)
-fアーカイブファイル名を指定する(file)
-xアーカイブを展開する(extract)
-zgzip形式で圧縮・解凍する(gzip連携)

💬 よく使う例

[suzuki@AlmaLinux ~]$ tar -czvf backup.tar.gz documents/
  • -c:アーカイブ作成
  • -z:gzip圧縮を同時に実行
  • -v:詳細表示
  • -f:出力ファイル名を指定

🧩 gzipコマンドとは?(ファイルを圧縮する)

gzip コマンドは、ファイルサイズを小さくするための圧縮専用コマンドです。
tarで作成したアーカイブを圧縮することで、転送時間や保存容量を削減できます。
拡張子は .gz です。

項目内容
コマンド名gzip
主な目的ファイルを圧縮・解凍する
出力形式.gz
よく使われる場面大容量ファイルの圧縮・転送効率化
対応コマンドgunzip(解凍)

🧾 gzipコマンドの主なオプション

オプション説明
-c圧縮結果を標準出力に出力し、元のファイルを保持する。
-dファイルを解凍する(gunzipと同じ動作)
-f既存ファイルがあっても上書きして圧縮・解凍する。
-rディレクトリを再帰的に処理する。
-t圧縮ファイルのテストを行う。
-v圧縮や解凍の詳細を表示する。

💡 ポイント
gzipは単体でも使えますが、tarと連携することで真価を発揮します。
tarでまとめたファイルをgzipで圧縮するのが一般的です。

🔧 tarとgzipを組み合わせた使い方

tarとgzipはセットで使うととても便利です。
tarが「まとめる」、gzipが「圧縮する」という役割を分担しています。

① ファイルやディレクトリをまとめて圧縮する

[suzuki@AlmaLinux ~]$ tar -czvf archive.tar.gz /home/suzuki/data/
オプション意味
-cアーカイブ作成
-zgzipで圧縮
-v詳細を表示
-f出力ファイル名を指定

📘 解説
上記のコマンドでは、/home/suzuki/data/ ディレクトリを
archive.tar.gz という1つの圧縮ファイルにまとめています。
作成されたファイルは「アーカイブ+圧縮済み」で、サイズが小さくなっています。

② 圧縮されたファイルを展開・解凍する

[suzuki@AlmaLinux ~]$ tar -xzvf archive.tar.gz
オプション意味
-xアーカイブを展開する。
-zgzipで圧縮されていることを指定
-v詳細を表示
-f対象のファイルを指定

📘 解説
gzipで圧縮されたtarファイルを元の状態に戻します。
展開先はカレントディレクトリで、フォルダ構造もそのまま再現されます。

③ ファイルの内容だけを確認したい場合

[suzuki@AlmaLinux ~]$ tar -tzvf archive.tar.gz

📘 解説
-t オプションを使うと、展開せずに中身を一覧表示できます。
解凍前に内容を確認したい場合に便利です。

🧮 tarとgzipの関係を整理!

比較項目targzip
役割ファイルをまとめる(アーカイブ)ファイルを圧縮する
対象複数ファイル・ディレクトリ単一ファイル
出力形式.tar.gz
主な用途まとめて1つにするサイズを小さくする
組み合わせ例tar -czvf archive.tar.gzgzip archive.tar
展開コマンドtar -xzvf archive.tar.gzgunzip archive.tar.gz

💡 覚えておきたい!
tarで複数のファイルをまとめる。
gzipだけでは複数ファイルを扱えません。
tar + gzip の組み合わせで、“まとめる+圧縮する”が実現できます。

✅ まとめ:tar+gzipで効率よくデータ管理!

Linuxでのバックアップやファイル転送では、
tarでまとめてgzipで圧縮するのが定番です。

この2つを組み合わせることで、

  • データを1つのファイルにまとめられる。
  • ファイルサイズを減らして効率的に保存・転送できる。
  • 元のディレクトリ構造を保ったまま展開できる。

というメリットがあります。

📘 覚えておこう

[suzuki@AlmaLinux ~]$ tar -czvf backup.tar.gz /home/suzuki/data/
[suzuki@AlmaLinux ~]$ tar -xzvf backup.tar.gz

Linuxを使うなら、tar + gzip の組み合わせは必須スキルです!
これをマスターすれば、ファイル管理が一気にスマートになります。