まとめるだけで縮めない:GNU tar の基本を押さえる

要約

GNU tar は複数のファイルを一つの入れ物にまとめるだけで、小さくするのは gzip や xz、zstd に任せる。作る、解く、中身を見る、一つだけ取り出す、いずれも短い命令で済む。

おすすめ
ソフト名
GNU tar
バージョン
1.35
料金
無料
オープンソース
オープンソース
OS
LinuxmacOS
更新日時
2026-10-05 17:23

GNU tar は、Unix 系の環境ならほぼ必ず入っているまとめの道具で、たくさんのファイルを一つのファイルにしたいとき最初に手が伸びるものだ。意外に思われがちなのは、tar 自身はまったく縮めないという点である。ファイルとディレクトリを一つの .tar の流れにつなぐだけで、小さくするのは後段の圧縮方式、たとえば gzip や xz、zstd の仕事になる。だからおなじみの拡張子は必ず対で現れる。.tar.gz、.tar.xz、.tar.zst という具合で、前半が入れ物の名前、後半がそれを縮めた相手の名前だ。

二つの仕事を分けておく

tar を理解するうえで最も役に立つ考え方は、まとめることと縮めることを一つの動作として扱わないことだ。まとめるとは、多数のファイルを順に一続きの流れへ書き出し、その途中でディレクトリの階層と権限の情報を保つこと。縮めるとは、その流れをさらに小さくすること。tar は前者を担い、後者は求められた道具に渡す。両者はパイプでつながれる。どちらに渡すかは短い指定で決まる。-z なら gzip、-j なら bzip2、-J なら xz である。二つが分かれているおかげで、まとめる側は今年どの方式が流行っているかを気にしなくてよく、何十年も前に決まった形式が、その頃には存在しなかった符号器と組み合わさって今も動く。

実際に使う命令

日々の作業はほとんど幾つかの呼び出しに収まる。大きさを変えずに書庫を作るなら tar -cf backup.tar folder/。まとめながら縮めるなら tar -czf backup.tgz folder/。解くなら tar -xf backup.tgz で、tar が圧縮の種類を自分で見分けるため、指定を覚える必要はない。中身だけ見たいときは tar -tf backup.tgz。ファイル名が流れていくのを見たいときは -v を足し、除きたいものがあれば --exclude を使い、流れがパイプから来る場合は短い横線一つで標準入力から読む。大きな書庫から一つだけ取り出すのに全部を解く必要はない。解く命令の後ろに道筋を書き足せばよく、tar -xf backup.tgz path/file とすればそのファイルだけが出てくる。いずれも Linux の端末でも macOS の端末でも同じように動くので、機械の面倒を見る人にとっての基礎体力と見なされている。

基本の先へ

見落とされやすいのが差分の控えだ。-g に記録用のファイルを渡すと、tar はすでに納めた内容を覚えておき、その記録を取った後に変わった分だけをまとめる。定期的な差分の控えが欲しい形そのものである。tar は非常に長いファイル名や記号的な繋ぎにも崩さずに対応し、POSIX 規格にかなり忠実なので、別の環境で解いても階層が崩れない。ssh と組み合わせれば、書庫をそのまま遠くの機械へ送ることができ、手元のディスクに中間のファイルを置く手間が省ける。

なぜ土台であり続けるのか

ソフトウェアの配布、ソースの頒布、系統の控えは、最後にはたいてい tar を通る。形式は開かれ、どこでも動き、ほぼすべての Linux 配布物に最初から入っており、互換性は長く安定してきた。より新しい書庫の形式も現れ、特定の用途にはそちらのほうが向くものもある。それでも tar が位置を保つのは、周りの道具、使う人の習慣、そして当然のようにその存在を前提にする膨大な数のスクリプトという、生態系の慣性の力である。

知っておきたい小技

書庫の中の一つを、ディスクに一切書かずに読むのは、手前に解く道具を挟めば簡単だ。zcat backup.tgz | tar -xOf - path/file のような形で、一つのファイルの中身が標準出力に印字される。配布物の奥にある設定ファイルをちょっと覗きたいだけのときに便利である。記録用の指定を、時間で動く仕組みと組めば、控えの鎖がひとりでに出来上がる。長い間隔で全体の書庫を一つ、その間に差分を挟む形になり、場所を食わずに済み、鎖が届くどの時点へも戻せる。

許可と位置づけ

GNU tar は GPLv3 で頒布される自由なソフトウェアで、誰でも自由に使い、変え、配り直せる。この許可こそ、この形式が誰かの私物にならなかった大きな理由であり、何十年も前に書かれた書庫が、先週組んだ機械で今も開く理由でもある。一つの細い仕事だけをする道具にとって、これだけ長く生き残ってきたこと自体が最も強い推薦になる。

GNU tarダウンロード
対応OS: Linux macOS