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

.tar.gz【拡張子】

pointこの用語のポイント

pointファイルの種類を表す目印だよ

point「tar」コマンドでまとめたファイルを「gzip」コマンドで圧縮した圧縮ファイルに付くよ

スポンサーリンク

簡単に書くよ

.tar.gz【拡張子】とは

ファイルの種類を表す目印(拡張子)のひとつ
であり

「tar」コマンドでまとめたアーカイブファイル(1つにまとめたよファイル)を「gzip」コマンドで圧縮(ファイルやフォルダを1つにまとめてキュッと潰すこと)した圧縮ファイル(1つにまとめてキュッと潰したファイル)に付く拡張子
です。


image piyo

詳しく書くよ

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

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


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

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

.tar.gz

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

.tar.gz2

圧縮は「ファイルやフォルダを1つにまとめてキュッと潰すこと」です。

.tar.gz3

圧縮ファイルは「1つにまとめてキュッと潰したよファイル」です。

.tar.gz4

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

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

.tar.gz5

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

.tar.gz6

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

.tar.gz7

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

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

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


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

.tar.gz8

tarコマンドは「tarファイル」と呼ばれるアーカイブファイルを作るコマンドです。

.tar.gz9

gzip」コマンドは、ファイルを圧縮するときに使うコマンドです。

.tar.gz10

両方とも、UNIX系のOSLinuxとかMacとか)で使えます。

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

.tar.gz11

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

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

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

.tar.gz12

以上を踏まえて

tarコマンドで1つにまとめたファイル(tarファイル)をgzipコマンドで圧縮したファイルに付く拡張子

が「.tar.gz」です。

.tar.gz13

「tar.gz」の読み方については「タージーゼット」と読む人が多いと思います。

それでは実際に例を挙げて見てみましょう。

ここに中身が文字だけのファイル「hoge1.txt」「hoge2.txt」があったとします。

.tar.gz14

この2つのファイルをtarコマンドで1つにまとめて「hoge.tar」を作りました。

実行するコマンドは、例えば

tar cvf hoge.tar hoge1.txt hoge2.txt

です。

これで「hoge1.txt」と「hoge2.txt」を1つにまとめたファイル「hoge.tar」ができあがります。

.tar.gz15

次に「hoge.tar」を「gzip」コマンドで圧縮します。

実行するコマンドは、例えば

gzip hoge.tar

です。

そうすると「hoge.tar」を圧縮したファイル「hoge.tar.gz」ができあがります。

.tar.gz16

これが、拡張子が「.tar.gz」なファイルの(地道な方の)作り方です。
実際のファイル名は「hoge.tar.gz」のようになります。

あるいは、tarコマンドを使って、一発で「hoge.tar.gz」を作ることもできます。

実は「tar」コマンドには「z」というオプションがあります。
このオプションを指定すると、tarファイルを作ると同時に圧縮してくれるのです。

tarコマンド実行
 ↓
gzipコマンド実行


を一度にやってくれるイメージですね。

例えば

tar cvfz hoge.tar.gz hoge1.txt hoge2.txt

を実行すると「hoge1.txt」「hoge2.txt」を1つにまとめたファイル「hoge.tar.gz」が1回のコマンド実行で、できあがります。

.tar.gz17

ここまでが作り方の説明です。

それでは、拡張子が「.tar.gz」のファイルを元のファイルに戻すときは、どうすれば良いのでしょうか?

単純に逆の手順を実行してください。

まず「gzip -d」コマンドや「gunzip」を実行して、tarファイルに戻します。
実行するコマンドは

gzip -d hoge.tar.gz



gunzip hoge.tar.gz

です。

そうすると「hoge.tar.gz」がなくなって「hoge.tar」が登場します。

あとは

tar xvf hoge.tar

などを実行することで、tarファイルから元のファイルを取り出せます。

.tar.gz18

「tar」コマンドにオプション「z」を付けて、一発で戻すこともできますけどね。

例えば

tar xvfz hoge.tar.gz

を実行すると、一発で元のファイルを取り出せます。

.tar.gz19

拡張子が「.tar.gz」なファイルの扱い方の説明としては、そんなところでしょうか。


image piyo2

一言でまとめるよ

まぁ「.tar.gz」って拡張子が付いていたら「圧縮ファイル(1つにまとめてキュッと潰したファイル)なんだな~」と お考えください。

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

おまけ

■訳してみるよ

「tar(ター)」は「tape archive(テープ・アーカイブ)」の略だそうです。
「tape(テープ)」はカタカナで「テープ」で分かりますかね。
「archive(アーカイブ)」の意味は「書庫」とか「公文書」とか「記録保管所」とかです。
「gz」は「gzip(ジージップ)」の略です。
「gzip(ジージップ)」は「GNU zip(グニュー?グヌー?・ジップ)」の略です。
「GNU(グニュー? グヌー?)」はプロジェクトの名前です。
「zip(ジップ)」は圧縮形式の「zip」です。
何となく くっつけると

テープの記録保管所をGNUのzipで圧縮

となります。


■違いの分かるピヨピヨ




■お時間に余裕のある方へ

もしよろしければ、拡張子について掘り下げたコラム「「拡張子」の正体を教えてやろう」もご覧ください。



■検索してみる?




書籍画像
わわわ説明術コラム
宣伝だよ
「分かった!」と思わせる説明の技術 知識ゼロの相手にも伝わるようになる本
7日間でハッキングをはじめる本 TryHackMeを使って身体で覚える攻撃手法と脆弱性
エンジニアのための生成AI入門 はじめての生成AIアプリ開発からエージェント開発まで