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 | 使用針對經常讀取但未修改的可執行檔經過最佳化的壓縮。 支援的演算法有:
|
/CompactOs | 設定或查詢系統的壓縮狀態。 支援的選項有:
|
/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