直到不久前,我还不知道您可以使用 Windows 的内置压缩来压缩特定的文件夹、文件甚至整个驱动器。执行此操作的一个简单方法是转到属性并选中“压缩内容以节省磁盘空间”,然后就可以了。
\n第一次听说它时,我认为它就像WinZip压缩文件以减小大小或将所有文件合并到一个压缩文件中。但它似乎有不同的用例。
\n最有趣的是文件被压缩,但文件的哈希输出保持不变(使用第三方哈希计算器进行的简短实验)。这怎么可能是真的呢?如果输入发生变化,哈希输出也必须发生变化(除非发生冲突,这种情况非常罕见且偏离主题)。例如,让\xe2\x80\x99s 说我压缩了一个名为MYDOCUMENT.pdf的文件,我可以保持这种方式,将其放在 USB 驱动器或其他新安装的 PC 上,然后使用它,因为它只是普通文件,无需手动解压它之类的?
\n当我在属性中检查文件大小时,大小甚至没有改变一个字节,但只有“磁盘上的大小”发生了减小。因此,文件的数据似乎保持原样(相同的哈希值可能证明了这一点),但它只是在从操作系统端读取时进行压缩和解压缩。
\n另一个问题是:还有另一种压缩算法,使用命令行提示符,输入“compact.exe /compactos:always”。两者有什么区别?
\nWindows 这些天让我头疼:/
\n我知道可以使用 LZX 在命令行上压缩文件:
COMPACT /C /S:E:\Backup /EXE:LZX
Run Code Online (Sandbox Code Playgroud)
但我想在文件写入磁盘之前这样做。
如果我通过资源管理器在根文件夹上启用压缩,文件将使用弱压缩方法写入,而我想使用 LZX。