Я тестирую 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 или каких-либо предыдущих (проверил это).
Итак, мой вопрос, как распаковать файлы, сжатые этими "новыми методами" в предыдущих Windowses? К сожалению, простое копирование файла compact.exe из последней сборки Windows 10 не работает (но, опять же, неудивительно).
Если их нет, то эти новые методы в основном ограничены внутренним диском, и мне понадобится загрузочный носитель Windows 10 для восстановления файлов (в случае необходимости).