Часті питання (FAQ)

Поширені запитання для користувачів

Чи можна використовувати 7-Zip в комерційній організації?

Так, 7-Zip є безкоштовним програмним забезпеченням. Ви можете використовувати його на будь-якому комп'ютері. Вам не потрібно реєструватися або платити за 7-Zip.

Як налаштувати зв'язування файлів на 7-Zip у Windows 7 і Windows Vista?

Ви повинні запустити файловий менеджер 7-Zip у режимі адміністратора. Клацніть правою кнопкою миші піктограму диспетчера файлів 7-Zip і виберіть пункт Запуск від імені адміністратора. Потім ви можете змінити асоціації файлів і деякі інші параметри.

Чому архіви 7z, створені новою версією 7-Zip, можуть бути більшими, ніж архіви, створені старою версією 7-Zip?

У нових версіях 7-Zip (починаючи з версії 15.06) типово використовується інший порядок сортування файлів для суцільних архівів 7z.

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

Нова версія 7-Zip підтримує два порядки сортування:

  • Сортування за назвою - порядок за замовчуванням.
  • сортування за типом, якщо у вікні "Додати до архіву" вказано 'qs' (або перемикач -mqs для версії командного рядка).

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

Зверніть увагу, що сортування «за типом» має деякі недоліки. Наприклад, томи NTFS використовують порядок сортування 'за іменем', тому, якщо архів використовує інше сортування, то швидкість деяких операцій для файлів з незвичайним порядком може впасти на HDD-пристрої (жорсткі диски мають низьку швидкість для операцій пошуку).

Збільшити ступінь стиснення можна наступними методами:

  • Збільште розмір словника. Це може допомогти, коли 'qs' не використовується.
  • Вкажіть 'qs' у полі Параметри (або скористайтеся перемикачем -mqs для версії командного рядка).

Якщо ви вважаєте, що незвичний порядок файлів не є проблемою для вас, і якщо для вас важливіший кращий коефіцієнт стиснення з маленьким словником, скористайтеся режимом 'qs'.

Чому 7-Zip не може відкрити деякі ZIP-архіви?

У 99% цих випадків це означає, що архів містить неправильні заголовки. Інші програми ZIP можуть відкривати деякі архіви з неправильними заголовками, оскільки ці програми просто ігнорують помилки.

Якщо у вас є такий архів, будь ласка, не телефонуйте розробникам 7-Zip з цього приводу. Замість цього спробуйте знайти програму, яка була використана для створення архіву, і повідомте розробників цієї програми, що їхнє програмне забезпечення не сумісне з ZIP.

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

Чому 7-Zip не може відкрити деякі архіви RAR?

7-Zip 9.20 підтримує лише формати RAR 2/3/4 і не підтримує архіви RAR5. Але останні версії 7-Zip підтримують архіви RAR5.

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

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

Щоб уникнути використання тимчасового файлу, ви можете скористатися командою «Видобути» для 7-Zip або перетягуванням зі скидання з 7-Zip до 7-Zip.

Чому версія командного рядка не додає файли без розширень до архіву?

Ймовірно, використовується символ узагальнення *.*. 7-Zip не використовує парсер маски підстановки операційної системи, і, отже, розглядає *.* як будь-який файл, що має розширення. Щоб обробити всі файли, вам слід використовувати символ узагальнення * або взагалі пропустити символ узагальнення.

Чому перемикач -r не працює належним чином?

У більшості випадків вам не потрібен перемикач -r. 7-Zip може стискати вкладені папки навіть без перемикача -r.

Приклад 1:

  7z.exe a c:\a.7z "C:\Program Files"

повністю стискає "C:\Program Files", включно з усіма вкладеними папками.

Приклад 2:

  7z.exe a -r c:\a.7z "C:\Program Files"

шукає та стискає "Program Files" у всіх вкладених папках C:\ (наприклад, у "C:\WINDOWS").

Якщо вам потрібно стиснути тільки файли з деяким розширенням, ви можете використовувати перемикач -r:
  7z a -r c:\a.zip c:\dir\*.txt 

стискає всі файли *.txt з теки c:\dir\ та всі її вкладені папки.

Як зберегти повний шлях до файлу в архіві?

7-Zip зберігає лише відносні шляхи до файлів (без префікса літер диска). Ви можете змінити поточну папку на папку, яка є спільною для всіх файлів, які ви хочете стиснути, а потім ви можете використовувати відносні шляхи:

  cd /D C:\dir1\
  7z.exe a c:\a.7z file1.txt dir2\file2.txt

Чому 7-Zip не може використовувати великий словник у 32-розрядній Windows?

32-розрядна Windows виділяє лише 2 ГБ віртуального простору на одну програму. Крім того, цей блок об'ємом 2 ГБ може бути фрагментований (наприклад, якимось файлом DLL), тому 7-Zip не може виділити один великий неперервний блок віртуального простору. У 64-розрядній Windows таких обмежень немає. Так ви можете використовувати будь-який словник в Windows x64, якщо у вас є необхідний обсяг фізичної оперативної пам'яті.

Як встановити 7-Zip в беззвучному режимі?

Для exe-інсталятора: використовуйте параметр "/S", щоб виконати тиху інсталяцію, і параметр /D="C:\Program Files\7-Zip", щоб вказати "вихідний каталог". Ці параметри чутливі до регістру.

Для інсталятора msi: Використовуйте параметри /q INSTALLDIR="C:\Program Files\7-Zip".

Як відновити пошкоджений архів 7z?

Існує кілька можливих випадків, коли архів пошкоджений:

  • Ви можете відкрити архів і побачити список файлів, але при натисканні команди Extract або Test з'являються деякі помилки: Data Error або CRC Error.
  • При відкритті архіву з'являється повідомлення "Не вдається відкрити файл 'a.7z' як архів"

Деякі дані можна відновити. Читайте про процедуру відновлення:

Відновлення пошкодженого архіву 7z



Поширені запитання для розробників

Чому виникають помилки зв'язування під час компіляції 7-Zip або LZMA SDK з Visual C++ 6.0?

Для компіляції вихідних кодів вам знадобиться Visual C++ 6.0 або пізніша версія. Для деяких файлів також потрібен новий пакет SDK платформи від microsoft.com:

Якщо ви використовуєте MSVC, укажіть каталоги SDK у верхній частині списків каталогів «Включити файли» та «Файли бібліотеки». Їх можна знайти в розділі «Інструменти / Параметри / Каталоги».

Найновіший пакет SDK платформи несумісний із MSVC6. Отже, ви повинні використовувати Windows Server 2003 PSDK (лютий 2003 року) з MSVC6.

Чи можу я використовувати файли EXE або DLL із 7-Zip у комерційній програмі?

Так, але ви зобов'язані вказати у своїй документації (1), що ви використовували частини програми 7-Zip, (2) що 7-Zip ліцензовано за ліцензією GNU LGPL і (3) ви повинні дати посилання на www.7-zip.org, де можна знайти вихідний код.

Як я можу додати підтримку архівів 7z до моєї програми?

Одним із способів є використання моделі 7z.dll або 7za.dll (доступна з sf.net для завантаження). 7za.dll працює через COM-інтерфейси. Він, однак, не використовує стандартні COM-інтерфейси для створення об'єктів. Ви можете знайти невеликий приклад у папці "CPP\7zip\UI\Client7z" у вихідному коді. Повним прикладом є сам 7-Zip, оскільки 7-Zip працює і через цю бібліотеку dll. Є й інші додатки, що використовують 7za.dll такі як WinRAR, PowerArchiver та інші.

Інший спосіб - викликати версію командного рядка: 7za.exe.

Чи можу я використовувати вихідний код 7-Zip у комерційному додатку?

Оскільки 7-Zip розповсюджується під ліцензією GNU LGPL, ви повинні дотримуватися правил цієї ліцензії. Коротко кажучи, це означає, що будь-який код LGPL повинен залишатися ліцензованим відповідно до LGPL. Наприклад, ви можете змінити код з 7-Zip або написати обгортку для деякого коду з 7-Zip і скомпілювати його в DLL; але вихідний код цієї бібліотеки DLL (включаючи ваші модифікації / доповнення / обгортку) повинен бути ліцензований під LGPL або GPL. Будь-який інший код у вашому додатку може бути ліцензований за вашим бажанням. Ця схема дозволяє користувачам і розробникам змінювати код LGPL і перекомпілювати цю бібліотеку DLL. В цьому і полягає ідея вільного програмного забезпечення. Детальніше читайте тут: https://www.gnu.org/. Ви також можете прочитати про LZMA SDK, який доступний за ліберальнішою ліцензією.


Copyright (C) 2023 7zip.com