基本比較表
コマンド | 主な用途 | 拡張子 | 特徴 | 複数ファイル対応 | デフォルト |
---|
tar | アーカイブ作成・展開 | .tar | 圧縮なし、まとめる用 | ◯ | ◯ |
gzip | 単体圧縮 | .gz | 高速・軽量 | × | ◯ |
gunzip | gzipの展開 | .gz | gzip展開専用 | × | ◯ |
zip | 圧縮 + アーカイブ | .zip | Windows互換、暗号化可能 | ◯ | △(要追加のことも) |
unzip | zip展開 | .zip | zip展開専用 | ◯ | △ |
使用例
tar -cvf archive.tar file1 file2
tar -xvf archive.tar
gzip file.txt
gunzip file.txt.gz
zip archive.zip file1 file2
unzip archive.zip
tar + gzip 組み合わせ
tar -czvf archive.tar.gz dir/
tar -xzvf archive.tar.gz
オプション | 説明 |
---|
-c | 作成 |
-x | 展開 |
-z | gzip圧縮/解凍 |
-v | 詳細表示 |
-f | ファイル指定 |
zip の特徴
- ファイル単位の圧縮+アーカイブ
-e
オプションで暗号化可能
- macOSやWindowsとの互換性が高い
選び方のまとめ
条件 | 推奨 |
---|
UNIX/Linux 標準のアーカイブ | tar |
軽く高速な圧縮 | gzip |
Windows互換が必要 | zip |
スクリプト・自動化用途 | tar + gzip 推奨 |
参考リンク
- https://man7.org/linux/man-pages/man1/tar.1.html
- https://man7.org/linux/man-pages/man1/gzip.1.html
- https://man7.org/linux/man-pages/man1/zip.1.html
- https://man7.org/linux/man-pages/man1/unzip.1.html