Windows 10 NTFS 压缩复制的文件

Windows 10 NTFS 压缩复制的文件

我在 Windows 10 中遇到了一个奇怪的问题,涉及将使用 NTFS 文件系统压缩的文件复制到设置了压缩标志的另一个文件夹(因此,当文件复制,它将被压缩到目标文件夹中)。

问题是,当文件复制到文件夹时,文件系统无法识别文件是否已压缩,并且似乎在磁盘上存储了原始文件的副本和另一个文件副本,而这应该是实际存储的文件(压缩版本)。因此,磁盘识别出双倍的存储文件所需的空间(例如,如果文件为 500MB,则磁盘的剩余容量将减少 1000MB)。

另外,我在多次安装 Windows 10 时也遇到过这种情况,所以我想知道是否有其他人也遇到过这种情况。

当然,重新启动计算机似乎可以纠正报告的剩余可用磁盘空间,但在会话期间,我必须手动解压缩文件,然后重新压缩它,才能让文件系统报告正确的大小。系统认为消耗的磁盘空间比实际的要多得多,这导致了磁盘空间不足的错误(在测试问题时,我创建了一个虚拟分区并将压缩文件复制到其中)。

谢谢你的帮助。

答案1

这是因为对于任何要复制(甚至访问)的 NTFS 压缩文件,首先必须对其进行解压缩,以便 Windows 可以读取。这是因为 NTFS 压缩是在文件系统级别完成的,而在 Windows 操作系统级别,读取文件内容的方式没有区别。因此,当将压缩文件复制到压缩目标文件夹时,首先在 NTFS 级别对其进行解压缩,然后在操作系统级别将其复制到目标文件夹,然后再次在 NTFS 级别对其进行压缩以匹配目标文件夹的压缩属性(并且不会对其进行压缩,因为要复制的源文件一开始是压缩的,但是,在移动文件的情况下,无论目标文件夹属性如何,它都会保留源文件的压缩属性)。现在,这个解压缩、复制然后重新压缩的压缩文件的临时未压缩版本仍然存在于目标驱动器中,直到计算机重新启动或使用磁盘清理或 ccleaner 实用程序来清理系统文件。这正是在重新启动时解决文件大小翻倍问题的原因。因此,对于压缩驱动器,始终建议留出至少足够的可用空间来容纳驱动器内包含的最大压缩文件的额外未压缩版本。

相关内容