このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。

Linux基礎:コマンド練習05

コマンド練習05

 「コマンド練習05」では 3章の中盤で登場した主要コマンドについて 練習問題を通して学びます。今回扱う tar コマンドは、Linux 環境でよく利用されるアーカイブツールであり、複数のファイルやディレクトリをひとつのファイルにまとめたり、圧縮形式と組み合わせて効率的に保存することができます。

 ここでは tar コマンドの基本操作を表や図で整理し、練習問題を実際のファイルを使って体験できるようにしました。特に問題の前半では練習用のアーカイブを自分で作成し、その後で展開・確認といった操作を行います。最後に 「練習+模範解答例」 を提示しています。

tar コマンド解説

 tartape 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/
-zgzip 圧縮を利用tar -czvf archive.tar.gz dir/
-jbzip2 圧縮を利用tar -cjvf archive.tar.bz2 dir/
-Jxz 圧縮を利用tar -cJvf archive.tar.xz dir/
-tアーカイブの中身を確認tar -tvf archive.tar

tar のイメージ

練習問題 + 模範解答例

問題1(準備)

file1.txtmemo.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.txtlog2.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.datdummy2.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 コマンドを取り上げました。アーカイブ作成・内容確認・展開に加え、gzipbzip2xz といった圧縮方式を組み合わせる方法も学びました。

この練習を通じて、実際のファイル群を扱いながら tar の柔軟な使い方を習得できます。