このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linux基礎:tarコマンドとアーカイブ

tarコマンドとアーカイブ
Linuxで複数のファイルやディレクトリを1つにまとめる際に利用されるのが アーカイブ(archive) です。アーカイブを作成することで、バックアップや転送の効率が向上します。代表的なコマンドである tarコマンド は、複数のファイルやディレクトリをひとつの「.tar」ファイルにまとめることができます。さらに、gzipやbzip2などと組み合わせることで圧縮アーカイブを作成することも可能です。
ここでは、Rocky Linux環境における tarコマンドの基本操作 を、実際のディレクトリやファイルを例にして解説します。

1.tarコマンドの基本
1.1. tarコマンドの書式
tar コマンドの基本的な書式は以下のとおりです。
書式
tar [オプション] アーカイブファイル名 対象ファイルやディレクトリよく使うオプションは次の通りです。
| オプション | 説明 |
|---|---|
| c | 新規にアーカイブを作成する。 |
| x | アーカイブを展開する。 |
| v | 処理の詳細を表示する。 |
| f | アーカイブファイル名を指定する。 |
| t | アーカイブファイルの一覧を表示する。 |
| z | gzip形式で圧縮/解凍する。 |
| j | bzip2形式で圧縮/解凍する。 |
| J | xz形式で圧縮/解凍する。 |
2.アーカイブの作成と操作
2.1. ディレクトリをアーカイブにまとめる
Linuxシステムには多くの設定ファイルが格納された /etc ディレクトリがあります。この /etc をアーカイブにまとめる例を見てみましょう。
【例1】/etc ディレクトリをアーカイブ化
[user@rocky9 ~]$ sudo tar cvf etc_backup.tar /etc
[sudo] user のパスワード:
tar: メンバ名から先頭の `/' を取り除きます
/etc/
/etc/mtab
/etc/fstab
...(省略)→ /etc 配下のファイルとディレクトリが etc_backup.tar にまとめられました。
2.2. 複数ファイルをまとめる
単一ディレクトリではなく、複数のファイルを一度にアーカイブすることも可能です。
【例2】複数ファイルをまとめる
[user@rocky9 ~]$ tar cvf dataset.tar dummy1.dat dummy2.img dummy3.bin
dummy1.dat
dummy2.img
dummy3.bin→ dummy1.dat、dummy2.img、dummy3.bin が1つの dataset.tar に保存されました。
2.3. アーカイブと圧縮
アーカイブファイルはそのままでは容量削減になりません。そこで、gzipと組み合わせて「.tar.gz」に圧縮できます。
【例3】gzipで圧縮アーカイブを作成
[user@rocky9 ~]$ tar czvf dataset.tar.gz dummy1.dat dummy2.img dummy3.bin
dummy1.dat
dummy2.img
dummy3.bin【例4】ファイル確認
[user@rocky9 ~]$ ls -lh dataset.tar.gz
-rw-r--r--. 1 user user 160K 8月 26 11:44 dataset.tar.gz2.4. アーカイブの展開
作成したアーカイブは x オプションで展開できます。
【例5】通常のtarファイルを展開
[user@rocky9 ~]$ tar xvf dataset.tar
dummy1.dat
dummy2.img
dummy3.bin【例6】gzip圧縮されたtarファイルを展開
[user@rocky9 ~]$ tar xzvf dataset.tar.gz
dummy1.dat
dummy2.img
dummy3.bin3.tarアーカイブの便利な使い方
3.1. アーカイブ内容を確認
展開せずに中身を確認することも可能です。
【例7】内容の一覧表示
[user@rocky9 ~]$ tar tvf dataset.tar
-rw-r--r-- user/user 10485760 2025-08-26 01:08 dummy1.dat
-rw-r--r-- user/user 104857600 2025-08-26 01:10 dummy2.img
-rw-r--r-- user/user 52428800 2025-08-26 03:05 dummy3.bin3.2. 特定のファイルのみ取り出す
アーカイブ内から一部だけ取り出すことも可能です。
【例8】dummy1.dat のみ展開
[user@rocky9 ~]$ tar xvf dataset.tar dummy1.dat
dummy1.datまとめ
- tarコマンド はファイルやディレクトリを1つにまとめるアーカイブ作成ツール。
c(作成)、x(展開)、v(詳細表示)、f(ファイル指定)が基本。- gzipやbzip2、xzと組み合わせることで圧縮アーカイブを作成できる。
- 展開前に中身を確認したり、一部だけ取り出すなど柔軟な操作が可能。
