tarファイル
複数のファイルを1つにまとめたファイルだよ
「tar」コマンドで作ったやつだよ
拡張子が「.tar」だよ
簡単に書くよ
tarファイル(読:ターファイル 英:tar file)とは
tarコマンドを使って作ったアーカイブファイル
(1つにまとめたよファイル)
であり
ファイルの種類を表す目印(拡張子)が「.tar」なファイル
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・アーカイブ
・アーカイブファイル
・拡張子
・「tar」コマンド
について説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
アーカイブは「複数のファイルやフォルダを1つにまとめること」です。
アーカイブファイルは「複数のファイルやフォルダを1つにまとめたファイル」です。
少し紛らわしいのですが「アーカイブ」と「圧縮」は違います。
アーカイブは「1つにまとめる」行為です。
圧縮は「ファイルを潰す」行為です。
ただし、圧縮するときには複数のファイルやフォルダが1つにまとめられます。
圧縮する対象が1つの場合は潰されるだけですけどね。
対象が2つ以上あると、1つのファイルにまとめてから潰されるのです。
そのため、圧縮を指して「アーカイブ」と表現する人もいます。
とはいえ、用語の意味としては
アーカイブ:ファイルを1つにまとめる
圧縮:ファイルを潰す
です。
覚えておいてください。
拡張子は「ファイル名の最後にくっついている、ファイルの種類を表す目印」です。
拡張子はファイル名の一番右に「.(ドット)」と一緒にくっついています。
例えば「hoge.txt」であれば「.txt」の部分が拡張子です。
拡張子は、実際にはファイル名の一部です。
任意の名前(hoge)+拡張子(.txt)
で1つのファイル名になります。
「tar」コマンドは、UNIX系のOS(LinuxとかMacとか)で使える、アーカイブファイルを作るときに使うコマンドです。
実行すると、ファイルをまとめてくれます。
例えば
tar cvf hoge.tar hoge1.txt hoge2.txt
というコマンドを実行したとしましょう。
そうすると「hoge1.txt」と「hoge2.txt」を1つにまとめたファイル「hoge.tar」ができあがります。
以上を踏まえて
「tar」コマンドによって作られたファイル(先ほどの例で言えば「hoge.tar」)
を指す便宜上の呼び名が「tarファイル」です。
tarファイルの拡張子は「.tar」にするのが一般的です。
実際のファイル名は「hoge.tar」のようになります。
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」を作ったとしましょう。
次に「gzip」コマンドでtar形式のファイルを圧縮します。
gzip hoge.tar
を実行すると「hoge.tar」が圧縮されたファイル「hoge.tar.gz」ができあがります。
ここまでを1セットとすることも多いです。
繰り返しになりますが、tarファイルは、複数のファイルをまとめただけです。
小さくするには、別途、圧縮する必要があります。
覚えておいてください。
あと、ついでなので書いておくと、拡張子「.tar.gz」は、tarファイルを「gzip」コマンドで圧縮したファイルに付く拡張子です。
拡張子「.tar.gz」は、場合によっては拡張子「.tar」よりも見かける機会があります。
気が向いたら、併せて覚えてあげてください。
一言でまとめるよ
まぁ「tarファイル」って単語が出てきたら「tarコマンドで作ったアーカイブファイル
(1つにまとめたよファイル)なんだな~」と お考えください。
おまけ
■訳してみるよ
「tar(ター)」は「tape archive(テープ・アーカイブ)」の略だそうです。
「tape(テープ)」はカタカナで「テープ」で分かりますかね。
「archive(アーカイブ)」の意味は「書庫」とか「公文書」とか「記録保管所」とかです。
「file(ファイル)」はカタカナで「ファイル」で分かりますかね。
何となく くっつけると
テープの記録保管所ファイル
となります。
■検索してみる?






