compact

顯示或更改 NTFS 磁碟分割上的檔案或目錄壓縮。 如果沒有搭配參數使用,compact 會顯示目前目錄的壓縮狀態及其包含的任何檔案。

語法

compact [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [/EXE[:algorithm]] [/CompactOs[:option] [/windir:dir]] [filename [...]]

參數

參數 描述
/c 壓縮指定的目錄或檔案。 除非指定 /EXE 參數,否則會標示目錄,以便壓縮之後新增的任何檔案。
/u 將指定的目錄或檔案解壓縮。 會標示目錄,而不壓縮之後新增的任何檔案。 如果指定了 /EXE 參數,則只會將已壓縮為可執行檔的檔案解壓縮;如果您未指定 /EXE 參數,則只會將 NTFS 壓縮檔案解壓縮。
/s[:<dir>] 對指定目錄及所有子目錄中的檔案執行所選的作業。 預設情況下,目前目錄會用作 <dir> 值。
/a 顯示隱藏或系統檔案。 根據預設,不會包含這些檔案。
/i 繼續執行指定的作業,忽略錯誤。 根據預設,此命令會在發生錯誤時停止。
/f 強制指定目錄或檔案的壓縮或解壓縮。 預設會略過已壓縮的檔案。 /f 參數用於當作業因系統當機而中斷,導致檔案部分壓縮的情況。 若要強制壓縮整個檔案,請使用 /c/f 參數,並指定部分壓縮的檔案。
/q 只報告最基本的資訊。
/EXE 使用針對經常讀取但未修改的可執行檔經過最佳化的壓縮。 支援的演算法有:
  • XPRESS4K (速度最快和預設值)
  • XPRESS8K
  • XPRESS16K
  • LZX (最精簡)
/CompactOs 設定或查詢系統的壓縮狀態。 支援的選項有:
  • query - 查詢系統的 Compact 狀態。
  • always - 壓縮所有作業系統二進位檔,並將系統狀態設定為 Compact,除非系統管理員變更它,否則會維持此狀態。
  • never - 將所有作業系統二進位檔解壓縮,並將系統狀態設定為非 Compact,除非系統管理員變更它,否則會維持此狀態。
/windir 在查詢離線作業系統時,搭配 /CompactOs:query 參數使用。 指定安裝 Windows 的目錄。
<filename> 指定模式、檔案或目錄。 您可以使用多個檔案名稱,以及 *? 萬用字元。
/? 在命令提示字元顯示說明。

備註

  • 此命令是 NTFS 檔案系統壓縮功能的命令列版本。 目錄的壓縮狀態指出檔案是否在新增至目錄時自動壓縮。 設定目錄的壓縮狀態不一定會變更目錄中檔案的壓縮狀態。

  • 您無法使用此命令來讀取、寫入或掛接使用 DriveSpace 或 DoubleSpace 壓縮的磁碟區。 您也可以使用此命令來壓縮檔案配置表 (FAT) 或 FAT32 磁碟分割。

範例

若要設定目前目錄、其子目錄和現有檔案的壓縮狀態,請輸入:

compact /c /s

若要設定目前目錄中檔案和子目錄的壓縮狀態,而不更改目前目錄本身的壓縮狀態,請輸入:

compact /c /s *.*

若要壓縮磁碟區,請從磁碟區的根目錄輸入:

compact /c /i /s:\

注意

本範例會設定所有目錄的壓縮狀態 (包括磁碟區上的根目錄),並壓縮磁碟區上的每個檔案。 /i 參數可防止錯誤訊息中斷壓縮程序。

若要壓縮 \tmp 目錄中副檔名為 .bmp 的所有檔案,以及 \tmp 的所有子目錄,而不更改目錄的壓縮屬性,請輸入:

compact /c /s:\tmp *.bmp

若要強制完整壓縮在系統當機期間部分壓縮的檔案 zebra.bmp,請輸入:

compact /c /f zebra.bmp

若要從目錄 c:\tmp 移除壓縮屬性,而不變更該目錄中任何檔案的壓縮狀態,請輸入:

compact /u c:\tmp