解压缩文件,在 Windows 10 上压缩

Log*_*mon 5 compression ntfs windows-10-preview

我正在测试 Windows 10,我发现一件非常有趣的事情是紧凑型的新开关:

Displays or alters the compression of files on NTFS partitions.

COMPACT [/C | /U] [/S[:dir]] [/A] [/I] [/F] [/Q] [/EXE[:algorithm]]
    [filename [...]]
Run Code Online (Sandbox Code Playgroud)

<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)
Run Code Online (Sandbox Code Playgroud)

我做了一个实验:

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
Run Code Online (Sandbox Code Playgroud)

如您所见,/EXE:LZX 确实非常好,并且与 zip 相比,压缩率没有真正的权衡,但 NTFS 压缩具有更好的可用性(它是在线的)。

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

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

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

小智 3

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

系统压缩,也称为“紧凑操作系统”,是一项 Windows 功能,允许使用 XPRESS 或 LZX 压缩格式来压缩很少修改的文件。它不是直接内置于 NTFS 中,而是使用重分析点来实现。该功能出现在Windows 10中,并且似乎许多Windows 10系统已经默认使用它。

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

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