7-zip FAQ - ответы часто задаваемые на вопросы по архиватору
7-zip
Быстрый архиватор

7zip FAQ

Содержание
  1. Как восстановить поврежденный архив 7z?
  2. Почему 7-Zip не может открыть некоторые архивы RAR?
  3. Почему архивы 7z, созданные в новой версии 7-Zip, могут быть больше архивов, созданных в старой версии 7-Zip?
  4. Ограничено ли использование 7-Zip для юридических лиц?
  5. Почему при перетаскивании архива из 7-Zip в Explorer используются временные файлы?
  6. Иногда не получается сделать обновление, закинуть или стереть файл в архиве?
  7. Поддерживается ли программой архивы, создаваемые в WinAce?
  8. Почему архиватор не желает открывать ZIP-архив?
  9. Почему в системе Windows 32-bit не поддерживаются большие словари?
  10. Поддерживается ли в 7-Zip «тихая» установка программы?
  11. В чем причина ошибки во время компилирования упаковщик LZMA SDK или 7-Zip в Visual C++ 6.0?
  12. Допускается использование DLL, EXE или других фалов 7-Zip в стороннем коммерческом ПО?
  13. Как можно обеспечить возможность обрабатывать 7z-архивы разрабатываемому ПО?
  14. Есть ли ограничения на использование высокоуровневого кода 7-Zip для частного ПО не предназначенного для свободного распространения?

Как восстановить поврежденный архив 7z?

Есть несколько возможных случаев, когда архив поврежден:

  • Вы можете открыть архив и просмотреть список файлов, но при нажатии команды «Извлечь» или «Тест» возникают ошибки «Ошибка данных» или «Ошибка CRC».
  • Когда вы открываете архив, вы получаете сообщение «Не удается открыть файл 7z как архив»

Можно попробовать восстановить некоторые данные. Читайте подробнее о процедуре восстановления в нашей статье Восстановить испорченный архив 7z.

Почему 7-Zip не может открыть некоторые архивы RAR?

7-Zip 9.20 поддерживает только форматы RAR 2/3/4 и не поддерживает архивы RAR5. Но последние версии 7-Zip поддерживают архивы RAR5.

Почему архивы 7z, созданные в новой версии 7-Zip, могут быть больше архивов, созданных в старой версии 7-Zip?

Новые версии 7-Zip (начиная с версии 15.06) используют другой порядок сортировки файлов по умолчанию для солидных архивов 7z.

Старая версия 7-Zip (до версии 15.06) использовала сортировку файлов «по типу» («по расширению»).

Новая версия 7-Zip поддерживает два порядка сортировки:

  • сортировка по имени — порядок по умолчанию.
  • сортировка по типу, если в поле « Параметры » окна «Добавить в архив» указано « qs » (или ключ -mqs для версии командной строки).

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

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

Вы можете увеличить степень сжатия следующими способами:

  • Увеличьте размер словаря. Это может помочь, когда «qs» не используется.
  • Укажите « qs » в поле « Параметры» (или используйте ключ -mqs для версии командной строки).

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

Ограничено ли использование 7-Zip для юридических лиц?

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

Почему при перетаскивании архива из 7-Zip в Explorer используются временные файлы?

7-Zip не знает путь к папке для цели. Только Windows Explorer знает точную цель отбрасывания. А Windows Explorer нужны файлы (источник перетаскивания) в виде распакованных файлов на диске. Поэтому 7-Zip извлекает файлы из архива во временную папку, а затем 7-Zip уведомляет Windows Explorer о путях этих временных файлов. Затем Windows Explorer копирует эти файлы в целевую папку.

Иногда не получается сделать обновление, закинуть или стереть файл в архиве?

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

Поддерживается ли программой архивы, создаваемые в WinAce?

Формат «ACE» не поддерживается 7-zip. Решить вопрос совместимости пока нельзя из-за недоступности исходного кода АСЕ и лицензионного запрета.

Почему архиватор не желает открывать ZIP-архив?

В 99% этих случаев это означает, что архив содержит неверные заголовки. Другие программы ZIP могут открывать некоторые архивы с неправильными заголовками, так как эти программы просто игнорируют ошибки.

Если у вас есть такой архив, пожалуйста, не обращайтесь к разработчикам 7-Zip по этому поводу. Вместо этого попробуйте найти программу, которая использовалась для создания архива, и сообщите разработчикам этой программы, что их программное обеспечение не совместимо с ZIP.

Есть также некоторые ZIP-архивы, которые были закодированы с помощью методов, не поддерживаемых 7-Zip, например, WAVPack (WinZip).

Почему в системе Windows 32-bit не поддерживаются большие словари?

Первой причиной этого выступают ограничения максимального размера виртуальной памяти выделяемой Windows 32-bit для отдельной программы. Система х86 выделит архиватору максимум 2 GB. Вторая причина – ограничение доступного объёма памяти не позволяет 7-Zip создавать единичные непрерывные большие блоки для фрагментированного архива размером в 2 Гигабайта. В системе Windows x64 такие ограничения отсутствуют, что позволяет использовать архиватору в процессе любые доступные словари, полностью используя доступный объем физической RAM.

Поддерживается ли в 7-Zip «тихая» установка программы?

Архиватор может устанавливаться таким способом. Инсталляция активируется с помощью выбора параметров «/S» (автоматическая инсталляция) и «/D=dir» (выбор места инсталляции). Данные опции могут изменяться в зависимости от регистра. В данном случае удобен установщик NSIS от Nullsoft.

В чем причина ошибки во время компилирования упаковщик LZMA SDK или 7-Zip в Visual C++ 6.0?

Исходники успешно компилируются только при использовании среды разработки Visual C++ 6.0 и выше. Еще отдельные файлы требуют установки Platform SDK. Загрузить её можно на официальном портале microsoft

В случае использования MSVC необходимо проставить SDK на вершину перечня директорий «Library files» и «Include files». Делается такая сортировка при помощи «Tools / Options / Directories». Важно: новейшая Platform SDK несовместима с MSVC6. Обойти эту проблему поможет установка ранней версии Windows Server 2003 PSDK (feb. 2003).

Допускается использование DLL, EXE или других фалов 7-Zip в стороннем коммерческом ПО?

Весь упаковщик 7-Zip, его отдельно выбранная часть, пусковой или dll-файл разрешено свободно использовать в приложениях при соблюдении следующих условий:

  1. В описании ПО указывается наличие части программного кода архиватора.
  2. Уточняется, что на эти части распространяется лицензия GNU LGPL.
  3. Требуется проставить сноску на источник исходного кода 7-zip.org.

Как можно обеспечить возможность обрабатывать 7z-архивы разрабатываемому ПО?

Без 7za.dll обработка 7z-архивов невозможна, поэтому без их скачивания не обойтись. Они есть в свободном доступе на sf.net. Учитывайте что 7za.dll используют COM Interface, но только не классический вариант Component Object Model создания объекта. Этот файл используется такими популярными программами как WinRAR, PowerArchiver и прочие. Небольшой образец упомянутого принципа использования COM заложен в высокоуровневый код. Полным примером такой работы выступает упаковщик 7-Zip. Второй вариант добавления возможности обработки данного типа архивов – вызов версии 7za.exe для CLI.

Есть ли ограничения на использование высокоуровневого кода 7-Zip для частного ПО не предназначенного для свободного распространения?

7-Zip защищен очень лояльной к разработчикам лицензией GNU LGPL. Каждый частный или коммерческий код, включающий элементы LGPL, тоже подпадает под её действие. На практике это значит следующее – разрешается менять исходник 7-Zip любым удобным способом. Но на любой полученный результат вместе со всеми внесенными модификациями и добавлениями в итоге действует лицензия LGPL или GPL. Остальная уникальная или взятая со стороны часть кода разрабатываемого приложения лицензируется как угодно или согласно правилам указанным владельцами используемого стороннего кода. Лицензия LGPL допускает внесение в него изменений, а также конвертацию в DLL. Более подробная информация о лицензировании бесплатных программ доступна на сайте gnu.org. Там же можно изучить особенности LZMA SDK также распространяемой по свободной лицензии.