
新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) |
| -z | gzip形式で圧縮・解凍する(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 | アーカイブ作成 |
| -z | gzipで圧縮 |
| -v | 詳細を表示 |
| -f | 出力ファイル名を指定 |
📘 解説
上記のコマンドでは、/home/suzuki/data/ ディレクトリを
archive.tar.gz という1つの圧縮ファイルにまとめています。
作成されたファイルは「アーカイブ+圧縮済み」で、サイズが小さくなっています。
② 圧縮されたファイルを展開・解凍する
[suzuki@AlmaLinux ~]$ tar -xzvf archive.tar.gz| オプション | 意味 |
|---|---|
| -x | アーカイブを展開する。 |
| -z | gzipで圧縮されていることを指定 |
| -v | 詳細を表示 |
| -f | 対象のファイルを指定 |
📘 解説
gzipで圧縮されたtarファイルを元の状態に戻します。
展開先はカレントディレクトリで、フォルダ構造もそのまま再現されます。
③ ファイルの内容だけを確認したい場合
[suzuki@AlmaLinux ~]$ tar -tzvf archive.tar.gz📘 解説
-t オプションを使うと、展開せずに中身を一覧表示できます。
解凍前に内容を確認したい場合に便利です。
🧮 tarとgzipの関係を整理!
| 比較項目 | tar | gzip |
|---|---|---|
| 役割 | ファイルをまとめる(アーカイブ) | ファイルを圧縮する |
| 対象 | 複数ファイル・ディレクトリ | 単一ファイル |
| 出力形式 | .tar | .gz |
| 主な用途 | まとめて1つにする | サイズを小さくする |
| 組み合わせ例 | tar -czvf archive.tar.gz | gzip archive.tar |
| 展開コマンド | tar -xzvf archive.tar.gz | gunzip 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.gzLinuxを使うなら、tar + gzip の組み合わせは必須スキルです!
これをマスターすれば、ファイル管理が一気にスマートになります。
