强制 NTFS 压缩文件夹中的所有文件自动压缩

强制 NTFS 压缩文件夹中的所有文件自动压缩

是否可以将 NTFS 压缩文件夹中的所有文件保持压缩状态?

例如,如果我使用 NTFS 压缩压缩了一个文件夹,它也会压缩文件夹内的所有文件。但是,当我将未压缩的文件复制到文件夹中时,该文件不会自动压缩,而是保持未压缩状态。是否可以在将文件移入时强制压缩文件(并在移出时可能解压)?

我想在备份文件夹等上使用它。另外,如果可能的话,我想继续使用原始的 NTFS 压缩,它非常方便

答案1

当您将未压缩的文件复制到 NTFS 压缩文件夹中时,压缩级别不会改变,并且您无法将它们设置为自动压缩(只有新创建的文件才会被创建为压缩文件)。相反,您必须在将文件移入文件夹中后使用 compact.exe 来压缩文件夹中的所有文件。您可以使用批处理文件执行此操作 - 将目录更改为压缩目录并运行命令:

compact /c(使用 /s 包含子目录)

或者,保存更改目录:

compact /c "c:\compressedfolder\*.*"

答案2

Windows 本身支持 ZIP 压缩,但不支持透明访问 ZIP 文件中的文件。如果您的磁盘空间不足,并且希望压缩目录中的文件而不影响文件的访问方式(至少在更高级别),如果硬盘驱动器使用 NTFS 文件系统,您可以右键单击任何目录并选择Properties。在此窗口中,单击部分Advanced中的按钮File Attributes,然后选中标有 的框Compress contents to save disk space

相关内容