Почему при добавлении к нему winrar дублирует весь архив

458
Judess 69er

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

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

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

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

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

-2
это просто куча старых .ISO-игр, которые занимают на 40-50% больше несжатых байт, все, что я хочу сделать, это добавить еще 3 файла в архив, но вместо простого добавления файлов он делает точную копию архива, который я пытаюсь добавьте эти 3 файла, а затем добавьте файлы ... это похоже на копирование всей книги, просто чтобы вы могли добавить к ней больше страниц ... логика имеет такой же смысл, как и "Обезьяна-свинья-птица", которая играет в лед. крем Judess 69er 7 лет назад 1
поэтому вместо того, чтобы просто обрабатывать 3 файла, он повторно обрабатывает весь архив плюс 3 файла ... даже если он добавляет новую запись в оглавление, почему, черт возьми, ему нужно перепаковать каждый файл в архиве? оглавление должно быть размером всего несколько байтов Judess 69er 7 лет назад 0
Я предполагаю, что вы должны сжимать каждый файл отдельно, а не помещать их в один огромный архив. Вы даже можете использовать компактную команду Windows, поэтому вам не нужно извлекать их, чтобы иметь возможность использовать / читать файлы. например, `compact / c / exe: lzx image.iso` SpiderPig 7 лет назад 0
Ну, я думаю, что сжимать их по отдельности - это действительно все, что у меня осталось, я не очень-то заинтересован в возможности использовать / читать файлы, которые у меня просто связаны со сжатием, у меня заканчивается свободное пространство, но я полагаю, что теперь у меня возникла совершенно новая проблема ... как я собираюсь извлечь файлы из архива без необходимого места, чтобы создать большую копию архива ... радость ... это ... я .... Judess 69er 7 лет назад 0

1 ответ на вопрос

1
Mokubai

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

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

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

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

Твердый архив не по умолчанию, насколько я знаю. Но даже если архив не является твердым, WinRar все равно скопирует его, если вы добавите файл, поэтому вам все еще нужно достаточно места на диске. Это не будет сжимать это все же. SpiderPig 7 лет назад 0
Ну, я думаю, что повторная обработка имеет смысл в этих терминах, но все равно она делает все архивные программы устаревшими, так как редактирование / обновление большого сжатого файла займет больше времени, чем просто ручная распаковка, добавление файлов и повторное сжатие. Это. я полагал, что опция добавления работает как Patch Loader, который используется для обновления игр, вы знаете, что когда вы обновляете ваш WoW клиент, он не загружает и не переустанавливает весь ваш клиент, он просто добавляет и обновляет указанные файлы, я просто пойду, что он работал тот же принцип Judess 69er 7 лет назад 0