我知道可以使用 LZX 在命令行上压缩文件:
COMPACT /C /S:E:\Backup /EXE:LZX
但我想在文件写入磁盘之前执行此操作。
如果我通过 Explorer 在根文件夹上启用压缩,文件将使用弱压缩方法写入,而我想使用 LZX。
答案1
你不能
它的工作方式不同,不可遗传,您无法压缩文件夹(它们本身),您无法在保持压缩的同时修改(或添加)LZX 文件的信息,如果这样做,该文件将被完全解压缩,就像一个新文件一样,您需要再次重新压缩它。
紧凑的帮助提供:
“目录将被标记,以便之后添加的文件将被压缩,除非/EXE”
添加一个字节解压缩文件:
echo a >> 测试.txt
LZX 文件类似于对操作系统透明的“zip 文件”(更像 GZ),但它们与旧 NTFS 方式中的常见压缩文件不同。
我提出的解决方案是使用计划任务在计算机空闲时(或在备份后运行)运行压缩命令,并且我建议仅使用 LZX 压缩:工作程序中的 dll 和 exe 文件(如果它们不是像您示例那样的备份),以防止潜在的速度减慢和问题(不要!压缩根目录中的启动文件)。
如果您的文件已经使用旧方法压缩,则需要在第一次执行时添加/F 以强制重新压缩,并从文件夹本身中删除压缩以防止使用“弱方法”,或者制作更复杂的程序来查找并重新压缩弱压缩文件。
还要记住,LZX 与以前版本的 Windows 不兼容。