Linuxでファイルを扱うことは、作成や編集だけではありません。
時には以下のような作業が必要です。
- 複数のファイルを1つのアーカイブにまとめる
- ディスク容量を節約するためにファイルを圧縮する
- ファイルを他の人と共有する
- バックアップを作成する
Linuxにはそれぞれ異なる目的を持ったツールがいくつか用意されています。
それぞれを簡単に解説します。
ファイル圧縮とは?
ファイル圧縮とは、ファイルのサイズを小さくすることです。
主な利点:
- ディスク容量を節約できる
- ファイル転送が高速になる
- バックアップが簡単になる
- 帯域幅の使用量を削減できる
例:
100MBのログファイルも、内容によっては圧縮後のサイズが大幅に小さくなる場合があります。
アーカイブと圧縮の違い
初心者の中には、これらを同じものと誤解する人もいます。
しかし、実際には異なります。
アーカイブ
複数のファイルを1つのファイルにまとめます。
例:
photos/
docs/
notes.txt
↓
backup.tar
Enter fullscreen mode Exit fullscreen mode
圧縮
ファイルのサイズを小さくします。
例:
backup.tar
↓
backup.tar.gz
Enter fullscreen mode Exit fullscreen mode
👉 tarはファイルをアーカイブし、gzipは圧縮します。
1. tarでアーカイブを作成する
tar -cvf backup.tar Documents/ #アーカイブを作成
tar -tvf backup.tar #アーカイブの内容を確認
tar -xvf backup.tar #アーカイブを展開
Enter fullscreen mode Exit fullscreen mode
オプション:
-
c→ 作成 -
v→ 詳細表示(進行状況を表示) -
f→ ファイル名指定 -
x→ 展開
適した用途:
- バックアップ
- 複数ファイルのまとめ
- フォルダの移動
2. gzipで圧縮する
ファイルを圧縮:
gzip file.txt # file.txt.gzを作成
# 結果
file.txt.gz
gunzip file.txt.gz # 解凍
gzip -k file.txt # 元ファイルを保持
Enter fullscreen mode Exit fullscreen mode
適した用途:
- ログファイル
- 大きなテキストファイル
- ディスク容量の節約
3. アーカイブと圧縮を同時に行う
最も一般的なコマンド:
# 圧縮アーカイブを作成
tar -czvf backup.tar.gz Documents/
# 展開
tar -xzvf backup.tar.gz
Enter fullscreen mode Exit fullscreen mode
オプション:
-
z→ gzip圧縮を使用
👉 これはLinuxで最もよく使われるバックアップコマンドの1つです。
4. ZIPファイルの操作
# ZIPを作成
zip -r project.zip project/
# 展開
unzip project.zip
# 内容一覧を表示
unzip -l project.zip
Enter fullscreen mode Exit fullscreen mode
適した用途:
- Windowsユーザーとのファイル共有
- クロスプラットフォーム対応
5. 各ツールの比較
| ツール | 目的 | 適した用途 |
|---|---|---|
tar |
ファイルのアーカイブ | バックアップ |
gzip |
ファイルの圧縮 | 容量の節約 |
tar + gzip |
アーカイブと圧縮 | Linuxのバックアップ |
zip |
アーカイブと圧縮 | 異なるOS間でのファイル共有 |
実践例
ウェブサイトを変更する前にバックアップを作成する場合。
# バックアップを作成
tar -czvf website-backup.tar.gz /var/www/html
# 必要に応じて後で復元
tar -xzvf website-backup.tar.gz
Enter fullscreen mode Exit fullscreen mode
これはアップグレード、移行、設定変更の前に一般的に行われる手順です。
初心者がよく犯すミス
tar自体がファイルを圧縮すると誤解する.tar.gzアーカイブを作成する際に-zを忘れる- すでに圧縮されているファイル(
.jpgや.mp4など)を圧縮する - アーカイブを誤ったディレクトリに展開する
- 復元可能かどうかを確認せずにバックアップを削除する
簡単なイメージ
旅行の荷造りに例えると:
- tar → 服をすべて1つのスーツケースに入れる。
- gzip → スーツケースを圧縮して小さくする。
- tar.gz → すべてを1つのスーツケースに入れて圧縮する。
- zip → ほぼすべてのOSと共有しやすいスーツケース。
まとめ
このガイドで学んだ内容:
- ファイル圧縮とは何か
- アーカイブと圧縮の違い
tarによるアーカイブの作成gzipによるファイルの圧縮.tar.gzアーカイブの作成- ZIPファイルの操作
- 初心者がよく犯すミス
この知識が役立つ理由
ファイル圧縮は日常的に以下の人々によって使われています。
- Linux管理者
- DevOpsエンジニア
- クラウドエンジニア
- 開発者
バックアップの作成、ファイル転送、ディスク容量の節約など、Linuxのこれらのツールを理解することは必須のスキルです。
おめでとうございます!
これでLinuxの基本的な内容を一通り学習しました。
次回(最終回)では、このシリーズで学んだ内容をすべて活用して、Linuxの問題を自信を持って診断できる実践的なトラブルシューティングのワークフローを紹介します。
次の記事
初心者向けLinuxトラブルシューティングフロー
質問
最もよく使用する圧縮形式はどちらですか:.tar.gz または .zip? どんな場面で使いますか?
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.