「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

tarファイル

pointこの用語のポイント

point複数のファイルを1つにまとめたファイルだよ

point「tar」コマンドで作ったやつだよ

point拡張子が「.tar」だよ

スポンサーリンク

簡単に書くよ

tarファイル(読:ターファイル 英:tar file)とは

tarコマンドを使って作ったアーカイブファイル(1つにまとめたよファイル)
であり

ファイルの種類を表す目印(拡張子)が「.tar」なファイル
です。


image piyo

詳しく書くよ

順番に見ていきましょう。
まずは予備知識として

アーカイブ
アーカイブファイル
拡張子
・「tarコマンド


について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。

アーカイブは「複数のファイルフォルダを1つにまとめること」です。

tarファイル

アーカイブファイルは「複数のファイルやフォルダを1つにまとめたファイル」です。

tarファイル2

少し紛らわしいのですが「アーカイブ」と「圧縮」は違います。

アーカイブは「1つにまとめる」行為です。

tarファイル3

圧縮は「ファイルを潰す」行為です。

tarファイル4

ただし、圧縮するときには複数のファイルやフォルダが1つにまとめられます。
圧縮する対象が1つの場合は潰されるだけですけどね。
対象が2つ以上あると、1つのファイルにまとめてから潰されるのです。

tarファイル5

そのため、圧縮を指して「アーカイブ」と表現する人もいます。

とはいえ、用語の意味としては

アーカイブ:ファイルを1つにまとめる
圧縮:ファイルを潰す


です。
覚えておいてください。

tarファイル6

拡張子は「ファイル名の最後にくっついている、ファイルの種類を表す目印」です。
拡張子はファイル名の一番右に「.(ドット)」と一緒にくっついています。
例えば「hoge.txt」であれば「.txt」の部分が拡張子です。

tarファイル7

拡張子は、実際にはファイル名の一部です。

任意の名前(hoge)+拡張子(.txt)

で1つのファイル名になります。

tarファイル8

tarコマンドは、UNIX系のOSLinuxとかMacとか)で使える、アーカイブファイルを作るときに使うコマンドです。
実行すると、ファイルをまとめてくれます。

tarファイル9

例えば

tar cvf hoge.tar hoge1.txt hoge2.txt

というコマンドを実行したとしましょう。
そうすると「hoge1.txt」と「hoge2.txt」を1つにまとめたファイル「hoge.tar」ができあがります。

tarファイル10

以上を踏まえて

「tar」コマンドによって作られたファイル(先ほどの例で言えば「hoge.tar」)

を指す便宜上の呼び名が「tarファイル」です。

tarファイル11

tarファイルの拡張子は「.tar」にするのが一般的です。
実際のファイル名は「hoge.tar」のようになります。

tarファイル12

tarファイルが出てくるのは、主にUNIX系のOSです。
Windows環境でtarファイルをもらうと、元のファイルに戻すのに手間がかかります。
Windows環境の人に送るときは、できれば違う形式zipとか)にしてあげてください。

また、tarファイルは複数のファイルを1つにまとめたファイルです。
圧縮はされていません。

例えば

・大きさが「10」の「hoge1.txt」
・大きさが「5」の「hoge2.txt」


の2つのファイルが あったとしましょう。

この状態で

tar cvf hoge.tar hoge1.txt hoge2.txt

を実行すると、できあがる「hoge.tar」の大きさは「15」になります……と見せかけて、実はもっと大きくなります。
おそらく、ファイルの更新日など、まとめる前の情報をあれこれ保持するのでしょう。

私の環境で実行してみたところ、以下の結果になりました。
大きさ「10」の「hoge1.txt」と大きさが「5」の「hoge2.txt」をまとめたのに、できあがった「hoge.tar」の大きさは「10240」になっています。

[root@localhost ~]# ls -alt hoge*
-rw-r--r-- 1 root root  5 Mar 15 22:42 hoge2.txt
-rw-r--r-- 1 root root 10 Mar 15 22:41 hoge1.txt

[root@localhost ~]# tar cvf hoge.tar hoge1.txt hoge2.txt
hoge1.txt
hoge2.txt

[root@localhost ~]# ls -alt hoge*
-rw-r--r-- 1 root root 10240 Mar 15 22:43 hoge.tar
-rw-r--r-- 1 root root     5 Mar 15 22:42 hoge2.txt
-rw-r--r-- 1 root root    10 Mar 15 22:41 hoge1.txt


このように、tarファイルは潰されていません。
もともとのファイルと比較して、コンパクトにはなっていないのです。

よって、tarファイルは「gzip」コマンドとかで圧縮するのが一般的です。

手順としては、まず「tar」コマンドでファイルをまとめます。
例えば

tar cvf hoge.tar hoge1.txt hoge2.txt

を実行して「hoge1.txt」と「hoge2.txt」を1つにまとめたファイル「hoge.tar」を作ったとしましょう。

tarファイル13

次に「gzip」コマンドでtar形式のファイルを圧縮します。

gzip hoge.tar

を実行すると「hoge.tar」が圧縮されたファイル「hoge.tar.gz」ができあがります。

tarファイル14

ここまでを1セットとすることも多いです。

繰り返しになりますが、tarファイルは、複数のファイルをまとめただけです。
小さくするには、別途、圧縮する必要があります。
覚えておいてください。

あと、ついでなので書いておくと、拡張子「.tar.gz」は、tarファイルを「gzip」コマンドで圧縮したファイルに付く拡張子です。

tarファイル15

拡張子「.tar.gz」は、場合によっては拡張子「.tar」よりも見かける機会があります。
気が向いたら、併せて覚えてあげてください。


image piyo2

一言でまとめるよ

まぁ「tarファイル」って単語が出てきたら「tarコマンドで作ったアーカイブファイル(1つにまとめたよファイル)なんだな~」と お考えください。

一番上に戻るよ
スポンサーリンク
書籍画像055
書籍画像068

おまけ

■訳してみるよ

「tar(ター)」は「tape archive(テープ・アーカイブ)」の略だそうです。
「tape(テープ)」はカタカナで「テープ」で分かりますかね。
「archive(アーカイブ)」の意味は「書庫」とか「公文書」とか「記録保管所」とかです。
「file(ファイル)」はカタカナで「ファイル」で分かりますかね。
何となく くっつけると

テープの記録保管所ファイル

となります。


■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
実務で役立つ バックアップの教科書 基本の考え方からツール活用・差分管理・世代管理・データ保全・リストア・リカバリー・可用性の確保まで
「技術書」の読書術 達人が教える選び方・読み方・情報発信&共有のコツとテクニック