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

コマンド練習05
「コマンド練習05」では 3章の中盤で登場した主要コマンドについて 練習問題を通して学びます。今回扱う tar コマンドは、Linux 環境でよく利用されるアーカイブツールであり、複数のファイルやディレクトリをひとつのファイルにまとめたり、圧縮形式と組み合わせて効率的に保存することができます。
ここでは tar コマンドの基本操作を表や図で整理し、練習問題を実際のファイルを使って体験できるようにしました。特に問題の前半では練習用のアーカイブを自分で作成し、その後で展開・確認といった操作を行います。最後に 「練習+模範解答例」 を提示しています。

tar コマンド解説
tar は tape archive の略で、複数のファイルやディレクトリをまとめてひとつのアーカイブファイルにします。圧縮機能を付与するオプションを指定すると、.tar.gz や .tar.bz2 などの形式で保存することが可能です。
| 主なオプション | 説明 | 使用例 |
|---|---|---|
| -c | 新しくアーカイブを作成 | tar -cvf archive.tar file1 file2 |
| -x | アーカイブを展開 | tar -xvf archive.tar |
| -v | 詳細を表示 | tar -xvf archive.tar |
| -f | ファイル名を指定 | tar -cvf backup.tar dir/ |
| -z | gzip 圧縮を利用 | tar -czvf archive.tar.gz dir/ |
| -j | bzip2 圧縮を利用 | tar -cjvf archive.tar.bz2 dir/ |
| -J | xz 圧縮を利用 | tar -cJvf archive.tar.xz dir/ |
| -t | アーカイブの中身を確認 | tar -tvf archive.tar |
図:tar のイメージ

練習問題 + 模範解答例
問題1(準備)
file1.txt と memo.txt をまとめて texts.tar というアーカイブを作成してください。
模範解答例
[user@rocky9 ~]$ tar -cvf texts.tar file1.txt memo.txt
file1.txt
memo.txt問題2
作成した texts.tar の中身を確認してください。
模範解答例
[user@rocky9 ~]$ tar -tvf texts.tar
-rw-r--r-- user/user 55 2025-08-24 15:21 file1.txt
-rw-r--r-- user/user 29 2025-08-29 23:37 memo.txt問題3
texts.tar を展開してファイルを取り出してください。
模範解答例
[user@rocky9 ~]$ tar -xvf texts.tar
file1.txt
memo.txt問題4
log1.txt と log2.txt を gzip 圧縮付きで logs.tar.gz にまとめてください。
模範解答例
[user@rocky9 ~]$ tar -czvf logs.tar.gz log1.txt log2.txt
log1.txt
log2.txt問題5
作成した logs.tar.gz を展開してください。
模範解答例
[user@rocky9 ~]$ tar -xzvf logs.tar.gz
log1.txt
log2.txt問題6
images ディレクトリを bzip2 圧縮で images.tar.bz2 にまとめてください。
模範解答例
[user@rocky9 ~]$ tar -cjvf images.tar.bz2 images
images/
images/dragon.jpg問題7
既にある dataset.tar.xz を展開してください。
模範解答例
[user@rocky9 ~]$ tar -xJvf dataset.tar.xz
dummy1.dat
dummy2.img
dummy3.bin問題8
dummy1.dat と dummy2.img を xz 圧縮で dummy_backup.tar.xz にまとめてください。
模範解答例
[user@rocky9 ~]$ tar -cJvf dummy_backup.tar.xz dummy1.dat dummy2.img
dummy1.dat
dummy2.img問題9
etc_backup.tar.gz の内容を確認してください(展開はしない)。
模範解答例
[user@rocky9 ~]$ tar -tzvf etc_backup.tar.gz
drwxr-xr-x root/root 0 2025-08-26 22:10 etc/
lrwxrwxrwx root/root 0 2025-08-17 10:14 etc/mtab -> ../proc/self/mounts
-rw-r--r-- root/root 581 2025-08-17 10:13 etc/fstab
-rw------- root/root 0 2025-08-17 10:13 etc/crypttab
(省略)まとめ
「コマンド練習05」では、3章の中盤で登場した主要コマンド として tar コマンドを取り上げました。アーカイブ作成・内容確認・展開に加え、gzip・bzip2・xz といった圧縮方式を組み合わせる方法も学びました。
この練習を通じて、実際のファイル群を扱いながら tar の柔軟な使い方を習得できます。
