tarファイルの基礎知識

ITを学びたい
先生、『tar』って、複数のファイルをひとまとめにするファイル形式のひとつって書いてあるんですけど、どういう意味ですか?

IT専門家
そうだね。『tar』は、複数のファイルをまとめて一つのファイルにする、いわば『かばん』のようなものだよ。旅行に行くときに、色々な荷物をかばんに詰めて一つにするのと同じように、たくさんのファイルを『tar』で一つにまとめることができるんだ。

ITを学びたい
なるほど!かばんみたいにまとめてくれるんですね。でも、圧縮はしないって書いてあります。gzipと組み合わせるってどういうことですか?

IT専門家
良いところに気がついたね。『tar』はファイルをまとめることはできるけど、ファイルの大きさを小さくする『圧縮』はできないんだ。そこで、gzipという圧縮専用の道具と組み合わせて使うことが多いんだよ。『tar』でファイルをまとめて、それをgzipで圧縮する、という流れだね。
tarとは。
コンピュータ関係の言葉で「tar(ター)」というものがあります。これは、複数のファイルを一つにまとめる方法の一つです。UNIX(ユニックス)系のコンピュータの基本的な仕組みの中でよく使われます。ファイルの大きさを小さくする圧縮作業は行わないため、gzip(ジージップ)という圧縮方法と合わせて使われることがよくあります。ちなみにtarは「tape archive and retrieval format(テープアーカイブアンドリトリーバルフォーマット)」の略です。
概要

「まとめる」とは、複数のファイルを一つにまとめることを意味します。まるで、ばらばらの書類を一つの封筒にまとめて入れるようなものです。この作業を「まとめる処理」と呼びます。この「まとめる処理」によって作られたファイルは、複数ファイルの情報がぎゅっと詰まった状態になります。
この「まとめる処理」で使われる書式には様々な種類がありますが、その中でも「tar」は、昔から広く知られており、多くの場所で利用されています。特に、パソコンやサーバーなどの、いわゆる「Unix系」と呼ばれる種類の機械でよく使われています。
「tar」を使うことの利点は、主に三つあります。一つ目は、ファイルを整理しやすくすることです。ばらばらのファイルを一つにまとめることで、管理しやすくなります。二つ目は、まとめての控えを簡単に作れることです。全てのファイルを一つにまとめてから控えを取れば、漏れなく控えを取ることができます。三つ目は、複数のファイルをまとめて誰かに渡すのが容易になることです。ばらばらのファイルを一つにまとめておけば、受け取った側も扱いやすくなります。
ただし、「tar」には、ファイルの大きさを小さくする機能はありません。封筒に書類をまとめて入れたとしても、書類自体の大きさは変わらないのと同じです。もし、ファイルの大きさを小さくしたい場合は、「圧縮する」という別の処理が必要です。これは、封筒に入れた書類をさらに圧縮袋に入れて、全体を小さくするようなイメージです。
「tar」とよく一緒に使われる「圧縮する」ための道具に「gzip」というものがあります。「tar」でまとめたファイルをさらに「gzip」で圧縮することで、保管場所を取らずに済みますし、誰かに送る際にも便利です。
ちなみに、「tar」は、「tape archive and retrieval format」の略です。これは、昔、情報を記録するための「テープ」と呼ばれる装置で使うことを考えて作られたものですが、今では、様々な種類の記録装置で使われています。
| 項目 | 説明 |
|---|---|
| まとめる処理 | 複数のファイルを一つにまとめる処理。 |
| tar | Unix系システムで広く使われている、ファイルをまとめるための書式。ファイルの整理、バックアップの作成、ファイルの受け渡しを容易にする。ファイルサイズを小さくする機能はない。 |
| tarの利点 |
|
| 圧縮 | ファイルのサイズを小さくする処理。tarとは異なる処理。 |
| gzip | tarとよく一緒に使われる圧縮ツール。 |
| tarの略 | tape archive and retrieval format |
仕組み

「tar」は、たくさんのファイルを一つのファイルにまとめるための便利な道具です。まるで、書類を封筒にまとめて入れるようなものです。しかし、ただ単にファイルをまとめて入れるだけでなく、ファイルの名前や、どの書類がどの順番で入っていたかといった情報も一緒に記録してくれます。また、書類に書いた日付や、書類の種類といった情報も一緒に保存してくれます。
そのため、「tar」でまとめたファイルを開くと、元のファイルたちがきちんと整理された状態で復元されます。封筒から書類を取り出したときに、元の順番通りに並べ替えられているようなものです。これは、ファイルの整理や移動、保管にとても役立ちます。たくさんのファイルをバラバラに扱うよりも、一つのファイルにまとめて扱う方が、ずっと簡単だからです。
「tar」は、ファイルのまとめ作業だけでなく、色々な作業ができます。新しいファイルをまとめたファイルに追加したり、いらないファイルをそこから取り除いたり、もちろん、まとめたファイルを開いて元のファイルを取り出すこともできます。まるで、封筒に書類を入れたり、出したり、中身を入れ替えたりするような自由な操作が可能です。
「tar」を使うための「tarコマンド」を使うと、これらの操作を簡単に行うことができます。コマンドの使い方を覚えるのは少し大変かもしれませんが、一度覚えてしまえば、ファイルの管理がとても楽になります。まるで、封筒の整理術を身につけるようなものです。一度整理術を覚えてしまえば、書類の管理がずっと楽になるのと同じです。
このように、「tar」と「tarコマンド」は、コンピュータの中のたくさんのファイルを整理し、管理するための、とても便利な道具です。これらの道具を使いこなすことで、ファイルの整理整頓が簡単になり、作業効率も上がります。
| 機能 | 説明 | 例え |
|---|---|---|
| ファイルのまとめ | 複数のファイルを一つのファイルにまとめる | 書類を封筒にまとめて入れる |
| ファイル情報の記録 | ファイル名、順番、日付、種類などの情報を記録 | 封筒に入れた書類の情報も記録 |
| ファイルの復元 | まとめたファイルから元のファイルを復元 | 封筒から書類を取り出して元の状態に戻す |
| ファイルの追加・削除 | まとめたファイルにファイルを追加したり、削除したりする | 封筒に書類を入れたり、出したりする |
| tarコマンド | tarの機能を使うためのコマンド | 封筒の整理術 |
圧縮との連携

たーる(tar)自身は、書類をまとめる封筒のような役割で、中身をぎゅっと小さくする機能はありません。そのため、ファイルの大きさを小さくしたい場合は、ぎゅっと小さくする専用の道具と合わせて使う必要があります。よく使われる道具として、ジップ(gzip)、ビージーzip2(bzip2)、エックスゼット(xz)などがあります。これらの道具を使う順番は、まずファイルをこれらの道具でぎゅっと小さくし、その後、たーるでひとまとめにします。これは、書類を圧縮袋に入れてから封筒に入れるようなイメージです。
たとえば、たくさんの書類を保管することを考えてみましょう。ばらばらのままだと、探すのも大変ですし、場所もたくさん取ります。そこで、まず書類を圧縮袋に入れて小さくします。そして、圧縮袋に入れた書類を、種類ごとに封筒に入れて整理します。こうすることで、保管場所も小さくなりますし、必要な書類も見つけやすくなります。ファイルの場合も同じで、ジップなどの道具で圧縮してからたーるでまとめることで、ファイルの大きさを小さくするだけでなく、整理も同時に行うことができます。
特に、回線を通じてファイルを他の機械に送ったり、保存用の場所を節約したい時に、この方法はとても役立ちます。回線を通じて送る場合は、ファイルが小さい方が早く送れますし、保存用の場所も節約できます。まるで、小さな荷物で旅行に行くようなものです。荷物が小さければ、持ち運びも楽ですし、宿泊費も抑えられるかもしれません。このように、たーるを圧縮道具と組み合わせることで、ファイルの管理をより効率的に行うことができます。
| ツール | 機能 | アナロジー | メリット |
|---|---|---|---|
| tar | 複数のファイルをまとめて1つのファイルにする(圧縮機能なし) | 封筒 | 整理、管理の効率化 |
| gzip, bzip2, xz | ファイルのサイズを圧縮する | 圧縮袋 | ディスク容量の節約、ネットワーク転送の高速化 |
| tar + gzip, bzip2, xz | ファイルを圧縮し、まとめて1つのファイルにする | 圧縮袋に入れた書類を封筒に入れる | 容量節約、転送速度向上、整理の効率化 |
利用場面

「tar」は、様々な場面で利用される、データのまとめ役と言えるでしょう。まるで荷物を一つにまとめる梱包材のように、複数のファイルを一つの「tar」ファイルにまとめてくれます。
まず、システムの控えを作る際に「tar」は大活躍します。例えば、設定ファイルやデータなど、バラバラに保存されていると、控えを作るのが大変です。しかし、「tar」を使えば、これらをまとめて一つのファイルにできるので、控え作業が簡単になり、時間も短縮できます。
また、作ったプログラムを他の人に渡す際にも、「tar」は便利です。プログラムは、たくさんのファイルで構成されていることがよくあります。これらを「tar」で一つにまとめれば、受け取った人が簡単に展開し、利用することができます。まるで、プレゼントを綺麗に包装して渡すようなものです。
さらに、異なる種類の計算機の間でファイルをやり取りする際にも、「tar」は役立ちます。異なる計算機では、ファイルの形式に違いがある場合があります。しかし、「tar」でファイルをまとめておけば、このような違いを気にすることなく、ファイルをやり取りすることができます。異なる言葉を使う人同士が、共通語で話すようなものです。
このように、「tar」はファイルの整理、控えの作成、配布など、様々な場面で活躍します。一見地味な存在ですが、なくてはならない、まさに縁の下の力持ちと言えるでしょう。
| tarの用途 | 説明 | 例え |
|---|---|---|
| システムの控え作成 | 設定ファイルやデータをまとめて一つのファイルにし、控え作業を簡略化 | バラバラの荷物を梱包材で一つにまとめる |
| プログラムの配布 | 複数のファイルで構成されたプログラムを一つにまとめ、受け渡しを容易にする | プレゼントを綺麗に包装して渡す |
| 異なる計算機間でのファイル交換 | ファイル形式の違いを吸収し、異なる計算機間でのファイル交換をスムーズにする | 異なる言語を使う人同士が共通語で話す |
まとめ

まとめてひとつのファイルにする道具、それがtar(ター)です。まるで整理整頓が得意な秘書のように、たくさんのファイルをきちんとまとめてくれます。これは、ユニックス系のコンピュータシステムで広く使われているファイルのまとめ方です。複数のファイルを一つのファイル、アーカイブファイルと呼ばれるものの中にまとめてくれます。これは、書類をまとめて一つの封筒に入れるようなイメージです。tar自身は、ファイルをまとめるだけで、ファイルの大きさを小さくする機能、つまり圧縮機能は持っていません。そのため、ジップ(gzip)のような圧縮する道具と組み合わせて使うのが一般的です。例えるなら、書類を封筒に入れた後に、その封筒をさらに圧縮袋に入れて小さくするようなものです。
このtarという道具を使うための命令、tarコマンドを使うことで、様々な作業ができます。まず、複数のファイルをまとめてアーカイブファイルを作る、つまり封筒に書類を入れることができます。次に、すでに作ったアーカイブファイルに、新しいファイルを追加する、つまり封筒に書類をさらに追加することもできます。また、アーカイブファイルから特定のファイルを取り出す、つまり封筒から必要な書類だけを取り出すことも可能です。そしてもちろん、アーカイブファイルを元のバラバラのファイルに戻す、つまり封筒を開けて書類を取り出すこともできます。
tarは、ファイルの整理、大切なデータの保管(バックアップ)、作ったプログラムなどを他の人に渡す(配布)など、様々な場面で使われています。コンピュータシステムの管理者やプログラムを作る人にとって、tarはなくてはならない知識と言えるでしょう。tarをうまく使いこなすことで、ファイル管理の効率を上げ、作業の手間を減らすことができます。まるで優秀な秘書のように、tarはあなたのファイル管理を助けてくれる頼もしい存在です。
| 機能 | 説明 | 例え |
|---|---|---|
| アーカイブ作成 | 複数のファイルを一つのアーカイブファイルにまとめる | 書類をまとめて一つの封筒に入れる |
| ファイル追加 | 既存のアーカイブファイルに新しいファイルを追加する | 封筒に書類をさらに追加する |
| ファイル抽出 | アーカイブファイルから特定のファイルを取り出す | 封筒から必要な書類だけを取り出す |
| アーカイブ展開 | アーカイブファイルを元のバラバラのファイルに戻す | 封筒を開けて書類を取り出す |
| 圧縮 | tar自身は圧縮機能を持たないため、gzipなどの圧縮ツールと組み合わせて使用する | 封筒を圧縮袋に入れて小さくする |
| 用途 | ファイルの整理、データの保管(バックアップ)、プログラムの配布など | – |
