Linuxでは、大量のファイルをまとめたり、圧縮して容量を減らしたりする作業がよく発生します。本記事では、アーカイブ・圧縮・展開に使われる基本的なコマンドについて、初心者にもわかりやすく解説します。
目次
1. tarコマンド:アーカイブの定番
tar は複数のファイルを一つにまとめるコマンドで、拡張子は .tar が一般的です。
tarは実務や試験でよく出てくるコマンドですので、オプションが多いですが、確実に覚えましょう!
基本構文:
tar [オプション] アーカイブファイル名 対象ファイルやディレクトリ
よく使うオプション:
| オプション | 意味 |
|---|---|
c | 新しくアーカイブを作成(create) |
x | アーカイブを展開(extract) |
v | 処理中のファイルを表示(verbose) |
f | アーカイブファイル名を指定(file) |
z | gzip形式で圧縮・展開(gzip) |
j | bzip2形式で圧縮・展開(bzip2) |
J | xz形式で圧縮・展開(xz) |
※通常、オプションの前に-(ハイフン)を付けますが、tarコマンドでは-(ハイフン)は有っても無くてもどちらでも実行できます。
使用例:
- 圧縮(gzip付き)
tar czvf アーカイブファイル名 対象ファイルやディレクトリ

- 展開
tar xzvf archive.tar.gz

2. ddコマンド:バイナリ単位のコピー
dd はファイルやディスクの内容をブロック単位でコピー・変換できます。
基本構文:
dd if=入力ファイル of=出力ファイル [オプション]
よく使うオプション:
| オプション | 意味 |
|---|---|
if= | 入力ファイル(input file) |
of= | 出力ファイル(output file) |
bs= | ブロックサイズ |
count= | ブロックの数 |
status=none | 進捗表示を省略(最近のバージョン) |
使用例:
dd if=/dev/sda of=/tmp/backup.img bs=4M
3. gzip / gunzip:シンプルな圧縮・解凍
圧縮(gzip):
gzip testfile.txt

展開(gunzip):
gunzip testfile.txt.gz

4. bzip2 / bunzip2:より高圧縮な方式
圧縮:
bzip2 testfile.txt

展開:
bunzip2 testfile.txt.bz2

5. xz / unxz:最新の高圧縮率
圧縮:
xz testfile.txt

展開:
unxz testfile.txt.xz

まとめ
| コマンド | 目的 | 主な拡張子 |
|---|---|---|
tar | ファイルのまとめ | .tar, .tar.gz, .tar.xz |
gzip | 圧縮/展開(高速) | .gz |
bzip2 | 圧縮/展開(高圧縮率) | .bz2 |
xz | 圧縮/展開(最新高圧縮) | .xz |
dd | バイナリコピー、バックアップ | .img, .iso |
最後に
アーカイブや圧縮の操作は、バックアップやファイル転送時に非常に重要です。コマンドとオプションをセットで覚えて、LPICや実務でもすぐ使えるようになりましょう!

コメント