このページで解説している内容は、以下の 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アーカイブファイルの一覧を表示する。
zgzip形式で圧縮/解凍する。
jbzip2形式で圧縮/解凍する。
Jxz形式で圧縮/解凍する。

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.datdummy2.imgdummy3.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.gz

2.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.bin

3.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.bin

3.2. 特定のファイルのみ取り出す

アーカイブ内から一部だけ取り出すことも可能です。

【例8】dummy1.dat のみ展開

[user@rocky9 ~]$ tar xvf dataset.tar dummy1.dat
dummy1.dat

まとめ

  • tarコマンド はファイルやディレクトリを1つにまとめるアーカイブ作成ツール。
  • c(作成)、x(展開)、v(詳細表示)、f(ファイル指定)が基本。
  • gzipやbzip2、xzと組み合わせることで圧縮アーカイブを作成できる。
  • 展開前に中身を確認したり、一部だけ取り出すなど柔軟な操作が可能。