[登録されているタグ]

[記事公開日]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 現在の圧縮設定を確認

🔗 関連記事


➡️ 同カテゴリ記事リスト


さいごに

compact コマンドは、Windows標準のNTFS圧縮を自在に操れる便利なツールです。
特に容量の限られた環境やログが多いフォルダの管理に役立ちます。
圧縮対象を適切に選べば、ディスクの空き容量を効率的に増やし、システムの安定運用に貢献します。

すべてを開く | すべてを閉じる

ページ上部へ戻る