用語集:アーカイブ・圧縮

実務で頻出する「アーカイブ・圧縮」関連の用語を、一言定義+最小実例でサッと確認。
複数ファイルのまとめ方とサイズ削減の仕組みを理解し、バックアップや配布を効率的に行えるようにします。

このページで達成できること

  • アーカイブと圧縮の違いを整理
  • tar, gzip, bzip2, xz などの使い分けを理解
  • バックアップや展開の基本操作を習得
  • 実務での落とし穴(多重圧縮・パーミッション消失など)を防止

すぐ引けるミニ索引

用語一言で代表コマンド/例
アーカイブ複数ファイルをひとつにまとめるtar cf archive.tar files
圧縮データサイズを小さくするgzip file
tarアーカイブ作成・展開tar czf archive.tar.gz dir
gzip高速圧縮形式gzip file
bzip2高圧縮率だが遅めbzip2 file
xzさらに高圧縮率xz file
zipWindows互換の圧縮形式zip archive.zip files
展開(解凍)圧縮ファイルを元に戻すtar xzf archive.tar.gz

用語解説(繰り返しブロック)

アーカイブ(archive)

とは:複数のファイルを1つにまとめたもの。必ずしも圧縮はしない。
最小実例

tar cf backup.tar file1 file2

関連:tar / cpio
落とし穴:アーカイブ自体はサイズ削減されない。

圧縮(compression)

とは:データサイズを小さくする処理。gzip, bzip2, xz などがある。
最小実例

gzip file.txt

関連:アーカイブ / zip
落とし穴:すでに圧縮された画像や動画には効果が薄い。

tar

とは:アーカイブ作成・展開ツール。オプションで圧縮と併用。
最小実例

tar czf backup.tar.gz dir/
tar xzf backup.tar.gz

関連:gzip / bzip2 / xz
落とし穴:展開先に同名ファイルがあると上書きされる。

gzip

とは:高速・標準的な圧縮形式(拡張子 .gz)。
最小実例

gzip file.txt
gunzip file.txt.gz

関連:tar.gz / gunzip
落とし穴:元ファイルが削除され、.gz ファイルに置き換わる。

bzip2

とは:gzipより高圧縮率だが遅めの形式(拡張子 .bz2)。
最小実例

bzip2 file.txt
bunzip2 file.txt.bz2

関連:tar.bz2
落とし穴:処理速度が遅く、大容量ファイルでは時間がかかる。

xz

とは:さらに高圧縮率を誇る形式(拡張子 .xz)。
最小実例

xz file.txt
unxz file.txt.xz

関連:tar.xz
落とし穴:CPU負荷が高く、展開も遅い。

zip

とは:Windows互換の圧縮アーカイブ形式。圧縮とアーカイブを同時に行う。
最小実例

zip archive.zip file1 file2
unzip archive.zip

関連:gzip / tar
落とし穴:ファイルのパーミッション情報が正確に保持されないことがある。

展開(解凍, extract)

とは:圧縮やアーカイブを元に戻す処理。
最小実例

tar xzf backup.tar.gz

関連:gunzip / unzip
落とし穴:カレントディレクトリに展開される → -C オプションで制御する。

運用の現場Tips

  • アーカイブと圧縮の違いを意識:tarはまとめるだけ、gzip等で縮める
  • 形式選択:速度重視なら gzip、圧縮率重視なら xz、互換性なら zip
  • 権限保持:Linuxのバックアップは tar 推奨(所有権やパーミッションを保持)
  • 展開場所に注意tar -C /path/to/dir で意図した場所に展開する

関連リンク(学習ハブ内)

学びを“実務”へつなぐ最短ルート

独学で積み上げた「わかった」を、仕事で使える「できる」へ。
学習ハブの内容を踏まえて、実務に直結する学習設計・添削・質問環境を整えたい人は、下記のページで具体的な進め方を確認してください。

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする