-2

Я просто заметил, что вместо добавления файлов в архив winrar фактически просто дублирует текущий архив, а затем добавляет файлы поверх всего остального ... лично мне совершенно не имеет смысла переписывать весь файл, просто чтобы что-то добавить к нему

имеет еще меньше смысла при работе с архивом 87 668 719 616 байт

Это можно обойти. у меня только 28 388 671 488 байт, так что вы можете видеть мою дилемму ... я создал архив, чтобы сэкономить место, и теперь я обнаружил, что мне нужен мой вдвое больший объем архива, чтобы обновить его ...

Другой сбой этих программ архивации - опция "Удалить файлы после архивации" ... она довольно бесполезна при работе с более чем единственным файлом ... было бы намного полезнее, если бы у них было "Удалить каждый файл после обработки"

но, как он есть, даже 7zip не имеет такой опции -.- '

1 ответ1

1

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

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

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

В основном у вас есть выбор: скорость сжатия при добавлении новых файлов или получение наилучшего возможного коэффициента сжатия.

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