【ター】

tar とは?

最終更新:
💡 ファイルをひとまとめにする梱包のプロ、引っ越し屋さんの段ボール係

tarは、複数のファイルやディレクトリを1つのアーカイブとしてまとめる道具です。アーカイブと圧縮の違い、作成・一覧・展開のコマンド、展開先や実装の注意点を説明します。

📌 このページのポイント
「まとめる」と「圧縮」を分ける複数ファイル.tar1つにまとめるtar.tar.gzgzipで圧縮基本の操作c:作成 / t:一覧 / x:展開f:ファイル名 / z:gzip例:tar -tzf archive.tar.gz展開前に中身と展開先を確認
アーカイブと圧縮は別の役割。圧縮に対応するtarコマンドなら、まとめて実行できます。
ひよこ ひよこ
zipみたいに、ファイルを小さくするの?
ペンギン先生 ペンギン先生
tarのアーカイブは複数のファイルを1つにまとめる形式だよ。圧縮は別の役割で、gzipなどと組み合わせる。.tarは梱包した箱、.tar.gzはその箱を圧縮したもの、と考えよう。tarコマンドの実装には、圧縮をまとめて実行するオプションもあるんだ。
ひよこ ひよこ
作る・中身を見る・取り出すには?
ペンギン先生 ペンギン先生
gzipに対応したtarなら「tar -czf archive.tar.gz dir」でdirをまとめて圧縮、「tar -tzf archive.tar.gz」で一覧、「tar -xzf archive.tar.gz」で展開できるよ。cは作成、tは一覧、xは展開、zはgzip、fはアーカイブのファイル名を指定する役割だね。
ひよこ ひよこ
展開すると、元のファイルを消してしまう?
ペンギン先生 ペンギン先生
アーカイブが必ず消えるわけではないけれど、展開先の同名ファイルを上書きすることがあるよ。先に一覧を確認し、空の展開先を用意しよう。対応するtarなら「tar -xzf archive.tar.gz -C out」でoutへ展開できる。出所が分からないアーカイブを管理者権限で安易に展開しないことも大切だね。
ひよこ ひよこ
.tar.bz2や.tar.xzは、必ずより小さい?
ペンギン先生 ペンギン先生
使う圧縮方式が違うよ。圧縮率、時間、メモリはデータや設定で変わるので、常に特定の方式が最も小さいとは言えない。配布先で展開できるかも確認しよう。元から圧縮された画像などは、さらに圧縮してもあまり小さくならない場合があるね。
ひよこ ひよこ
Linux以外でも、同じように使える?
ペンギン先生 ペンギン先生
GNU tarやlibarchiveのbsdtarなどがあり、Windowsにもtarがある環境があるよ。基本のオプションが共通でも、すべての機能が同じとは限らない。権限や所有者の復元もOS・形式・実行権限による。掲載した作成・一覧・展開の例はbsdtarで実際に確かめているよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「tar」って出てきたら「ファイルを1つのアーカイブにまとめる道具」と思えばだいたいOK!
📖 おまけ:英語の意味
「Tape Archive」 = テープアーカイブ
💬 名前はテープのアーカイブに由来するよ。今は通常のファイルをまとめる用途でも使うんだ。

参考資料

← 用語集にもどる