在 Windows 10 上解压、压缩文件

在 Windows 10 上解压、压缩文件

我正在测试 Windows 10,发现一个非常有趣的事情,那就是用于紧凑的新开关:

Displays or alters the compression of files on NTFS partitions.

COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [/EXE[:algorithm]]
    [filename [...]]

<cut>

  /EXE      Use compression optimized for executable files which are read
    frequently and not modified.  Supported algorithms are:
    XPRESS4K  (fastest) (default)
    XPRESS8K
    XPRESS16K
    LZX       (most compact)

我曾经做过一个实验:

compression type        | size (bytes)
––––––––––––––––––––––––+–––––––––––––
pre-win10:
no compression          |  46 652 204
LZNT1 (NTFS default)    |  26 230 789

new ones:
LZX                     |  15 749 125
XPRESS16K               |  20 094 981
XPRESS8K                |  21 131 269
XPRESS4K (/EXE default) |  23 011 333

non-transparent archivers:
7z 9.38 -tzip -mx=9     |  15 254 240
7z 9.38 -t7z -mx=9      |   7 522 003

如您所见,/EXE:LZX 确实表现出色,并且与 zip 相比,压缩率不再有任何实际权衡,但 NTFS 压缩具有更好的可用性(它是在线的)。

不幸的是(但不出所料),这些文件无法在 Windows 8.1 或任何以前的版本上打开(已检查)。

所以,我的问题是,如何在以前的 Windows 上解压使用这些“新方法”压缩的文件?不幸的是,仅从最新的 Windows 10 版本复制 compact.exe 不起作用(但同样,这并不奇怪)。

如果没有,那么这些新方法基本上仅限于内部磁盘,并且我需要可启动的 Windows 10 媒体来挽救文件(紧急情况下)。

答案1

这些新的压缩方法(据称)在 NTFS 之外实现,作为重新解析点实现 - 留给新的(适用于 Windows 10/Server 2016)文件系统过滤驱动程序来处理它们。

系统压缩,也称为“Compact OS”,是 Windows 的一项功能,允许使用 XPRESS 或 LZX 压缩格式压缩很少修改的文件。它不是直接内置在 NTFS 中,而是使用重新解析点实现的。此功能出现在 Windows 10 中,似乎许多 Windows 10 系统都默认使用它。

此存储库包含一个插件,可使 NTFS-3G FUSE 驱动程序透明地读取系统压缩文件。它必须针对 NTFS-3G 版本 2016.2.22AR.1 或更高版本构建,因为这是第一个包含对重解析点插件支持的版本。

ntfs-3g-系统压缩 - README.md

相关内容