как установить автоматическое сжатие NTFS LZX для новых файлов

как установить автоматическое сжатие NTFS LZX для новых файлов

Я знаю, что можно сжимать файлы в командной строке с помощью LZX:

COMPACT /C /S:E:\Backup /EXE:LZX

Но я хотел бы сделать это ДО того, как файлы будут записаны на диск.

Если я включу сжатие в корневой папке через Проводник, файлы будут записаны с использованием слабого метода сжатия, в то время как я хотел бы использовать LZX.

решение1

Ты не можешь

Он работает не так, как раньше, не наследуется, вы не можете сжимать папки (сами по себе), вы не можете изменять (или добавлять) информацию в файл LZX, сохраняя сжатие. Если вы это сделаете, файл будет полностью распакован, как новый файл, и вам придется снова его сжимать.

Компактная справка дает:

«Каталоги будут помечены так, что файлы, добавленные позже, будут сжаты, если только не выбран параметр /EXE»

Добавление байта распаковывает файл:

echo a >> test.txt

Файлы LZX похожи на «zip-файлы» (больше похожи на GZ), сделанные прозрачными для ОС, но они не то же самое, что обычные сжатые файлы в старом формате NTFS.

Решение, которое я предлагаю, заключается в использовании запланированной задачи для запуска команды сжатия, пока компьютер простаивает (или запуска после резервного копирования), а также я рекомендую выполнять сжатие только с помощью файлов LZX: dll и exe в рабочих программах (если они не являются резервными копиями, как в вашем примере), чтобы предотвратить возможные замедления и проблемы (не сжимайте загрузочные файлы в корневом каталоге).

Если ваши файлы уже сжаты старым методом, вам нужно добавить /F, чтобы принудительно выполнить повторное сжатие при первом выполнении, и удалить сжатие из самой папки, чтобы предотвратить использование «слабого метода», или создать более сложную программу для поиска и повторного сжатия слабо сжатых файлов.

Также помните, что LZX несовместим с предыдущими версиями Windows.

Связанный контент