При использовании zipx с xz формат zip будет таким же, только метод сжатия изменяется на 5F, правильно? Но я сомневаюсь, когда я хочу сжать папку с несколькими файлами, как сделать zip с помощью xz? Поскольку, xz поддерживает только один файл. Так что winzip, возможно, придется выполнить некоторую операцию, чтобы сделать папку и ее содержимое одним файлом (операция, например tar или cpio). Итак, какой МЕТОД использует для архивирования всех файлы в один? Мы попытались закрепить папку без сжатия, чтобы сделать ее одним файлом, и применить к ней xz, но нам нужно разархивировать дважды, чтобы получить оригинальную папку. Как сделать zipx одним щелчком?zipx с xz compression (95)
0
A
ответ
2
Формат zip-файла сжимает каждый файл по отдельности. Поэтому он может использовать xz для этого, без проблем, который сжимает один файл. Формат zip - это индивидуальное сжатие файла, за которым следует архивирование. Такие вещи, как .tar.gz или .tar.xz, являются противоположными, которые архивируются с последующим сжатием всего архива.
Но в zipx формате, если вы проверяете файл, вы можете заметить, что zip-локальный заголовок - xz header - сжатые данные - xz footer - zip Центральный заголовок - zip Запись центрального рекордера. Таким образом, кажется, что все файлы сжимаются за один раз в формате xz, как это делает zipx? Если он сначала не сделает файлы в один архив, он не сможет сделать это в один файл xz, я считаю. Отсюда и сомнение. –
ОК, я думаю, теперь понял. То же, что и с Deflate, он принимает по одному файлу за раз и выполняет на нем операции xz. Это означает, что будут несколько заголовков xz (по одному для каждого файла), правильно? –
7z и WinRAR поддерживают «твердые» архивы, которые сжимаются после группировки файлов в архив, что позволяет компрессору использовать избыточность между файлами. Также как .tz.xz. Я не могу найти никаких доказательств того, что формат .zipx WinZip поддерживает надежные архивы. Кажется, что сжимать каждую запись отдельно, как это делает формат .zip. –