
我在 Windows 10 中遇到一個奇怪的問題,涉及將使用 NTFS 檔案系統壓縮的檔案複製到另一個設定了壓縮標誌的資料夾(以便當檔案被複製的,它被壓縮在目標資料夾中)。
問題在於,當檔案複製到資料夾時,檔案系統無法識別該檔案是否已壓縮,並且似乎在磁碟上儲存了原始檔案的副本以及應該是實際檔案的另一個檔案副本儲存(壓縮變體)。因此,磁碟正在識別雙倍的儲存檔案所需的空間(例如,如果檔案為 500MB,則磁碟的剩餘容量將減少 1000MB)。
另外,我在多次安裝 Windows 10 時也遇到過這種情況,所以我想知道其他人是否也見過這種情況。
當然,重新啟動電腦似乎可以更正報告的剩餘可用磁碟空間,但是在會話中,我必須手動解壓縮文件,然後重新壓縮它以使文件系統報告正確的大小。系統認為消耗的磁碟空間比實際存在的磁碟空間多得多,並且導致磁碟空間不足錯誤(在測試問題時,我創建了一個虛擬分割區並將壓縮檔案複製到其中)。
謝謝你的幫忙。
答案1
這是因為對於任何要複製(甚至是存取)的 NTFS 壓縮文件,首先必須將其解壓縮以使其可供 Windows 讀取。這是因為 NTFS 壓縮是在檔案系統層級完成的,而在 Windows 作業系統層級上讀取檔案內容的方式沒有區別。因此,當壓縮檔案複製到壓縮目標資料夾時,首先在 NTFS 層級解壓縮,然後複製到作業系統層級的目標資料夾,然後再次在 NTFS 層級壓縮回以符合檔案的壓縮屬性。不會壓縮回來,因為正在複製的來源檔案一開始就被壓縮,但是,在移動檔案的情況下,無論目標資料夾屬性如何,它都會保留來源檔案的壓縮屬性)。現在,經過解壓縮、複製和重新壓縮的壓縮檔案的臨時未壓縮版本仍然存在於目標磁碟機中,直到電腦重新啟動或使用磁碟清理或 ccleaner 實用程式清理系統檔案。這正是重新啟動時解決雙倍檔案大小計數的原因。因此,對於壓縮驅動器,始終建議留出至少足夠的可用空間,以容納驅動器中包含的最大壓縮檔案的附加未壓縮版本。