[記事公開日]2025/10/31
📦 compactコマンドの使い方|ファイルの圧縮とディスク容量節約の基本
もくじ
はじめに
Windowsには、NTFSファイルシステムの機能として「ファイル圧縮機能」が備わっています。
その圧縮機能をコマンドラインから直接操作できるのが compactコマンド です。
GUIの「プロパティ→圧縮を有効にする」と同じ効果を、スクリプトやバッチ処理でまとめて実行できます。
この記事では、compact コマンドの基本構文、主な使用例、圧縮/解凍の実行手順、注意点などをわかりやすく紹介します。
🛠 compactコマンドとは?
| 項目 | 内容 |
|---|---|
| 役割 | ファイルやフォルダをNTFS圧縮する/圧縮を解除する |
| 用途 | ディスク容量の節約、大量ファイルの管理、自動圧縮処理 |
| 特徴 | Windows標準機能で追加ソフト不要、バッチ処理に最適 |
compact は、NTFSドライブでのみ有効なファイル圧縮機能を制御します。
個別ファイルだけでなく、フォルダ全体を再帰的に圧縮・展開できるのが特徴です。
📌 基本的な使い方
構文
compact [/C | /U] [/S[:<ディレクトリ>]] [/A] [/I] [/F] [/Q] [ファイル名]
主なオプション
| オプション | 説明 |
|---|---|
/C |
指定したファイル/フォルダを圧縮 |
/U |
圧縮を解除(展開) |
/S |
指定フォルダ以下を再帰的に処理 |
/A |
隠しファイルやシステムファイルも含める |
/I |
エラーが発生しても続行 |
/F |
すでに圧縮済みでも再圧縮を実行 |
/Q |
簡易出力(処理結果の概要のみ表示) |
💡 主な使用例
| 操作内容 | コマンド例 | 説明 |
|---|---|---|
| ファイルを圧縮 | compact /C C:\data\report.txt |
指定ファイルを圧縮 |
| フォルダ全体を圧縮 | compact /C /S:C:\data |
C:\data 内の全ファイルを再帰的に圧縮 |
| 圧縮を解除 | compact /U C:\data\report.txt |
ファイルの圧縮を解除(展開) |
| 隠しファイルも含め圧縮 | compact /C /S /A |
すべてのファイルを対象に圧縮 |
| 圧縮状態を確認 | compact C:\data\* |
ファイルごとの圧縮状態を一覧表示 |
⚙️ 応用的な使い方
1️⃣ ディスク容量の最適化に利用
不要な一時ファイルやログを圧縮して容量を確保する際に有効です。
compact /C /S:C:\Logs /I /Q
2️⃣ バッチスクリプトで自動圧縮
@echo off
echo 一時ファイルを圧縮しています...
compact /C /S:C:\Temp /I /Q
echo 完了しました。
定期的に実行することで、ドライブ容量を安定的に保つことができます。
3️⃣ フォルダごとの圧縮率を比較
compact コマンドを実行すると、圧縮率や削減サイズが表示されます。
大量ファイルを扱うフォルダでは、効果的に容量を削減できます。
⚠️ 注意点
| 注意点 | 説明 |
|---|---|
| NTFS限定 | FAT32やexFATでは使用できません |
| CPU負荷に注意 | 圧縮・展開時にCPUを多く消費します |
| 圧縮効果は内容依存 | すでに圧縮されたファイル(JPEG, MP4など)は効果がほぼありません |
| 圧縮による速度低下 | 特に古いHDD環境ではアクセス速度が低下する場合があります |
| システムフォルダには非推奨 | OS関連フォルダを圧縮すると不安定になる恐れがあります |
🧠 補足
compact は「NTFS圧縮」であり、ZIP形式の圧縮とは異なります。
ファイルをそのまま開ける利点がある一方で、実行中はCPU負荷がかかる点に注意が必要です。
📊 まとめ表
| 操作内容 | コマンド例 | 説明 |
|---|---|---|
| ファイルを圧縮 | compact /C file.txt |
ファイルを圧縮 |
| 圧縮を解除 | compact /U file.txt |
圧縮を解除(展開) |
| フォルダ全体を圧縮 | compact /C /S:C:\data |
サブフォルダも含めて圧縮 |
| 圧縮状態確認 | compact |
現在の圧縮設定を確認 |
🔗 関連記事
-
💽 fsutilコマンドでファイルシステムを管理する方法
-
🧩 attribコマンドでファイル属性を変更する方法
-
⚙️ robocopyコマンドで高速コピーを行う方法
-
🔧 defragコマンドでドライブを最適化する方法
➡️ 同カテゴリ記事リスト
- ⚙️ fsutilコマンドの使い方|ファイルシステムを詳細管理する方法
- 🧹 cleanmgrコマンドの使い方|ディスククリーンアップを自動で実行する方法
- 🔗 mountvolコマンドの使い方|マウントポイントの作成・削除・確認方法
- 📦 makecabコマンドの使い方|ファイルをCAB形式に圧縮・配布する方法
- 📦 expandコマンドの使い方|圧縮ファイルを展開して復元する方法
- 📦 compactコマンドの使い方|ファイルの圧縮とディスク容量節約の基本
- 📊 diskperfコマンドの使い方|ディスクパフォーマンス設定とモニタリング
- 💿 formatコマンドの使い方|ドライブのフォーマットをコマンドラインで操作する方法
- 💽 vssadminコマンドの使い方|ボリュームシャドウコピーの管理とトラブル対処法
- 💽 diskpartコマンドの使い方|ディスク管理をコマンドラインで操作する方法
さいごに
compact コマンドは、Windows標準のNTFS圧縮を自在に操れる便利なツールです。
特に容量の限られた環境やログが多いフォルダの管理に役立ちます。
圧縮対象を適切に選べば、ディスクの空き容量を効率的に増やし、システムの安定運用に貢献します。
