metatrop
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору FreeArc, при всей своей относительной малоизвестности, на самом деле очень ценный, и даже объективно незаменимый архиватор для тех, кому важен уровень сжатия. Причём зависимость от всяческих внешних "фильтров" сразу отбрасываем, как нечто невнятное и ненадёжное, вроде модификаций 7z с самопальным форматом хранения zstd. arc кардинально превосходит 7z в том, что гораздо лучше умеет находить повторы на дальних дистанциях. 7z их тоже найдёт, но только если памяти выделить нереально много (что по сути возможно только в x64 версии), и работать он тогда будет многократно дольше. Можно дать x64 7z.exe 16 ГБ памяти, потратить час времени на упаковку, и получить тот же объём архива, который даёт x32 arc.exe гораздо быстрее, используя всего лишь ~1.4 ГБ (rep+lzma). arc - эффективнее и быстрее всех пакует большие архивы с повторами данных. Лучше всех пакует большие объёмы текстов методом PPMd. Очень хорошо пакует .wav - но только если сумеет его распознать и применить свой "мультимедиа" метод. 7z - лучше всех пакует .exe .dll и т.п. И даже на больших архивах, где повторов на длинных дистанциях не слишком много, нередко обходит arc по сжатию. Однако, в отличие от последнего, не поддерживает информацию для восстановления. Зато поддерживает атрибуты и даты (с ключом -mtc запоминает ещё и дату создания файла, а не только последнего изменения). Немаловажно, что 7z распаковывает LZMA заметно быстрее, чем arc. Но пакует заметно быстрее arc. RAR3/4 - мелкие архивы нередко получаются меньше, чем .arc и .7z. И уж тем более меньше, чем при упаковке в RAR5, который отказался от метода PPMd (для текстов). Распаковка гарантирована даже в DOS на очень старых машинах, изнутри DOSBox и т.п. Кстати, в некоторых (нечастых) случаях RAR2 (rar.exe v2.90) создаёт небольшие архивы (в пределах пары МБ исходных данных) объёмом поменьше, чем RAR3. RAR5 - этот формат объективно полезен только если нужно паковать наборы файлов с Hardlink'ами, Symlink'ами (+правами доступа, атрибутами, датами - но их умеет и RAR3). То есть, для получения максимально аутентичной копии содержимого диска. В остальных отношениях RAR5 хуже: сжимает хуже, совместимость хуже, скорость распаковки неплохая, но не выдающаяся, а скорости упаковки за счёт жертвы сжатием можно достичь лучшей, используя тот же arc со "слабыми" методами упаковки. zip - полезен, 1) если выполняется упаковка чего-то несжимаемого и неповторяющегося, 2) упаковка для чтения определёнными программами, которые ничего мощнее ZIP не умеют: .fb2.zip для AlReader и MyHomeLib, .jar контейнеры кода Java, .apk контейнеры приложений Android, .zip контейнеры кода Python. Наилучшее сжатие достигается скриптом вызывающим параллельно kzip.exe и 7z.exe -tzip (с усиленными/медленными опциями), и выбирающим из двух получившихся .zip архивов самые короткие сжатые версии отдельных файлов (утилита zipmix.exe). | Всего записей: 314 | Зарегистр. 17-09-2010 | Отправлено: 08:22 18-06-2023 | Исправлено: metatrop, 08:33 18-06-2023 |
|