Často kladené dotazy (FAQ)

Časté dotazy uživatelů

Mohu používat 7-Zip v komerční organizaci?

Ano, 7-Zip je svobodný software. Můžete jej použít na jakémkoli počítači. Nemusíte se registrovat ani platit za 7-Zip.

Jak mohu nastavit přidružení souborů na 7-Zip v systémech Windows 7 a Windows Vista?

Správce souborů 7-Zip musíte spustit v režimu správce. Klepněte pravým tlačítkem myši na ikonu Správce souborů 7-Zip a potom klepněte na příkaz Spustit jako správce. Poté můžete změnit přidružení souborů a některé další možnosti.

Proč mohou být archivy 7z vytvořené novou verzí 7-Zip větší než archivy vytvořené starou verzí 7-Zip?

Nové verze 7-Zip (počínaje verzí 15.06) používají ve výchozím nastavení jiné pořadí řazení souborů pro pevné archivy 7z.

Stará verze 7-Zip (před verzí 15.06) používala třídění souborů "podle typu" ("podle přípony").

Nová verze 7-Zip podporuje dvě pořadí řazení:

  • Řazení podle názvu - výchozí pořadí.
  • třídění podle typu, pokud je v poli Parametry v okně "Přidat do archivu" zadáno 'qs' (nebo přepínač -mqs pro verzi z příkazové řádky).

Můžete získat velký rozdíl v kompresním poměru pro různé metody třídění, pokud je velikost slovníku menší než celková velikost souborů. Pokud jsou podobné soubory v různých složkách, třídění "podle typu" může v některých případech poskytnout lepší kompresní poměr.

Všimněte si, že řazení "podle typu" má některé nevýhody. Například svazky NTFS používají řazení podle názvu, takže pokud archiv používá jiné řazení, pak rychlost některých operací se soubory s neobvyklým pořadím může klesnout na HDD zařízení (HDD mají nízkou rychlost pro operace "seeek").

Kompresní poměr můžete zvýšit následujícími způsoby:

  • Zvětšete velikost slovníku. Může pomoci, když se 'qs' nepoužívá.
  • Zadejte 'qs' do pole Parametry (nebo použijte -mqs switch pro verzi příkazového řádku).

Pokud si myslíte, že neobvyklé pořadí souborů pro vás není problém a pokud je pro vás důležitější lepší kompresní poměr s malým slovníkem, použijte režim 'qs'.

Proč nemůže 7-Zip otevřít některé archivy ZIP?

V 99 % těchto případů to znamená, že archiv obsahuje nesprávné hlavičky. Jiné programy ZIP mohou otevřít některé archivy s nesprávnými hlavičkami, protože tyto programy pouze ignorují chyby.

Pokud takový archiv máte, nevolejte kvůli tomu vývojářům 7-Zip. Místo toho se pokuste najít program, který byl použit k vytvoření archivu, a informujte vývojáře tohoto programu, že jejich software není kompatibilní se ZIP.

Existují také některé archivy ZIP, které byly kódovány metodami, které 7-Zip nepodporuje, například WAVPack (WinZip).

Proč nemůže 7-Zip otevřít některé archivy RAR?

7-Zip 9.20 podporuje pouze formáty RAR 2/3/4 a nepodporuje archivy RAR5. Nejnovější verze 7-Zip však podporují archivy RAR5.

Proč extrakce archivu přetažením ze 7-Zip do Průzkumníka používá dočasné soubory?

7-Zip nezná cestu ke složce cíle přetažení. Pouze Průzkumník Windows zná přesný cíl přetažení. A Průzkumník Windows potřebuje soubory (zdroj přetažení) jako dekomprimované soubory na disku. 7-Zip tedy extrahuje soubory z archivu do dočasné složky a poté 7-Zip upozorní Průzkumníka Windows na cesty těchto dočasných souborů. Poté Průzkumník Windows zkopíruje tyto soubory do cílové složky.

Chcete-li se vyhnout použití dočasného souboru, můžete použít příkaz Extrahovat 7-Zip nebo přetáhnout ze 7-Zip na 7-Zip.

Proč verze příkazového řádku nepřidává do archivu soubory bez přípon?

Pravděpodobně používáte zástupný znak *.*. 7-Zip nepoužívá analyzátor masky se zástupnými znaky operačního systému a v důsledku toho zachází s *.* jako s libovolným souborem, který má příponu. Chcete-li zpracovat všechny soubory, musíte místo toho použít zástupný znak * nebo zástupný znak úplně vynechat.

Proč přepínač -r nefunguje podle očekávání?

Ve většině případů nepotřebujete přepínač -r. 7-Zip dokáže komprimovat podsložky i bez přepínače -r.

Příklad 1:

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

zkomprimuje "C:\Program Files" úplně, včetně všech podsložek.

Příklad 2:

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

vyhledá a komprimuje "Program Files" ve všech podsložkách C:\ (například v "C:\WINDOWS").

Pokud potřebujete komprimovat pouze soubory s nějakou příponou, můžete použít -r switch:
  7z a -r c:\a.zip c:\dir\*.txt 

Zkomprimuje všechny *.txt soubory ze složky C:\Dir\ a všech jejích podsložek.

Jak mohu uložit úplnou cestu k souboru v archivu?

7-Zip ukládá pouze relativní cesty k souborům (bez předpony písmene jednotky). Aktuální složku můžete změnit na složku, která je společná pro všechny soubory, které chcete komprimovat, a pak můžete použít relativní cesty:

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

Proč nemůže 7-Zip používat velký slovník v 32bitových Windows?

32bitový systém Windows přiděluje pouze 2 GB virtuálního prostoru na jednu aplikaci. Také tento blok o velikosti 2 GB může být fragmentován (například nějakým souborem DLL), takže 7-Zip nemůže alokovat jeden velký souvislý blok virtuálního prostoru. V 64bitovém systému Windows žádná taková omezení neexistují. Můžete tedy použít libovolný slovník ve Windows x64, pokud máte požadované množství fyzické paměti RAM.

Jak mohu nainstalovat 7-Zip v tichém režimu?

Pro instalační program exe: Pomocí parametru "/S" proveďte bezobslužnou instalaci a parametrem /D="C:\Program Files\7-Zip" zadejte "výstupní adresář". V těchto volbách se rozlišují velká a malá písmena.

Pro instalační program msi: Použijte parametry /q INSTALLDIR="C:\Program Files\7-Zip".

Jak mohu obnovit poškozený archiv 7z?

Existuje několik možných případů, kdy je archiv poškozen:

  • Můžete otevřít archiv a zobrazit seznam souborů, ale když stisknete příkaz Extrahovat nebo Testovat, dojde k některým chybám: Chyba dat nebo Chyba CRC.
  • Když otevřete archiv, zobrazí se zpráva "Nelze otevřít soubor 'a.7z' jako archiv"

Některá data je možné obnovit. Přečtěte si o postupu obnovy:

Obnovte poškozený archiv 7z



Nejčastější dotazy pro vývojáře

Proč při kompilaci sady 7-Zip nebo LZMA SDK s Visual C++ 6.0 dochází k chybám propojení?

Chcete-li zkompilovat zdrojové kódy, budete potřebovat Visual C++ 6.0 nebo novější verzi. Některé soubory také vyžadují novou sadu Platform SDK z microsoft.com:

Pokud používáte MSVC, zadejte adresáře sady SDK v horní části seznamů adresářů "Zahrnout soubory" a "Soubory knihovny". Ty naleznete v části "Nástroje / Možnosti / Adresáře".

Nejnovější sada Platform SDK není kompatibilní s MSVC6. Proto je nutné použít sadu Windows Server 2003 PSDK (únor 2003) s MSVC6.

Mohu použít soubory EXE nebo DLL z 7-Zip v komerční aplikaci?

Ano, ale musíte ve své dokumentaci uvést (1) že jste použili části programu 7-Zip, (2) že 7-Zip je licencován pod licencí GNU LGPL a (3) musíte uvést odkaz na www.7-zip.org, kde lze nalézt zdrojový kód.

Jak mohu do své aplikace přidat podporu pro archivy 7z?

Jedním ze způsobů je použití 7z.dll nebo 7za.dll (k dispozici ke stažení na sf.net). 7za.dll pracuje přes rozhraní COM. Nepoužívá však standardní rozhraní COM pro vytváření objektů. Malý příklad najdete ve zdrojovém kódu ve složce "CPP\7zip\UI\Client7z". Úplným příkladem je 7-Zip sám, protože 7-Zip funguje také prostřednictvím této knihovny DLL. Existují i další aplikace, které používají 7za.dll jako WinRAR, PowerArchiver a další.

Druhým způsobem je zavolat verzi příkazového řádku: 7za.exe.

Mohu použít zdrojový kód 7-Zip v komerční aplikaci?

Vzhledem k tomu, že 7-Zip je licencován pod GNU LGPL, musíte dodržovat pravidla této licence. Stručně řečeno to znamená, že jakýkoli kód LGPL musí zůstat licencován pod LGPL. Můžete například změnit kód ze 7-Zip nebo napsat obálku pro nějaký kód ze 7-Zip a zkompilovat ji do knihovny DLL; ale zdrojový kód této DLL (včetně vašich modifikací / doplňků / obalu) musí být licencován pod LGPL nebo GPL. Jakýkoli jiný kód ve vaší aplikaci může být licencován, jak si přejete. Toto schéma umožňuje uživatelům a vývojářům změnit kód LGPL a znovu zkompilovat tuto knihovnu DLL. To je myšlenka svobodného software. Více se dočtete zde: https://www.gnu.org/. Můžete si také přečíst o LZMA SDK, která je k dispozici pod liberálnější licencí.


Copyright (C) 2023 7zip.com