4

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

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

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

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

1 ответ1

10

Ты не можешь

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

Компактная помощь дает:

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

Добавляя байт, распакуйте файл:

повторить >> test.txt

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .