Gyakran Ismételt Kérdések (GYIK)

Felhasználói GYIK

Használhatom a 7-Zip-et kereskedelmi célokra?

Igen, a 7-Zip szabad szoftver. Bármely számítógépen használható. Nem kell regisztrálni a 7-Zip-et vagy fizetni érte.

Hogyan tudom hozzárendelni az archív állományokat a 7-Zip programhoz Windows 7 és Windows Vista rendszerek alatt, hogy ezeket a tömörített állományokat automatikusan a 7-Zip nyissa meg?

A 7-Zip File Manager-t kell adminisztrátor (rendszergazda) módban futtatni. Jobb klikk a 7-Zip File Manager ikonján, és válaszd a Run as administrator (futtatás adminisztrátorként) pontot. Utána meg tudod változtatni a fájl hozzárendeléseket, és egyéb más opciókat is.

Melyik a 7-Zip legstabilabb verziója?

Egy fő verziója van a 7-Zip-nek:

  • 7-Zip 9.20 - ez a 20. verziója a 7-Zip 9-nek (2009-ben indult a fejlesztése)

A legújabb beta verziók néhány bugot javítanak az előző verziókban. Ezért néhány esetben stabilabbak. Általában biztonságos a legújabb beta verziót használni.

Miért nem működnek a hozzáadás (add), törlés (delete), frissítés (update) parancsok néhány meglévő archív fájlnál?

Ezek csak a 7-Zip régebbi verzióiban nem működnek. Telepítsd a legújabb 7-Zip verziót.

Miért nem tud a 7-Zip megnyitni néhány ZIP archívot?

Az esetek 99%-ban az ilyen ZIP fájlok érténytelen fejléccel rendelkeznek. Más ZIP programok meg tudnak nyitni hibás fejlécű ZIP fájlokat is, mert ezek a programok figyelmen kívül hagyják a hibákat.

Ha egy ilyen archív fájllal találkozol, ne a 7-Zip fejlesztőket hibáztasd. Ehelyett próbáld megkeresni azt a programot, amellyel a ZIP fájlt készítették, és tájékoztasd az eredeti program fejlesztőit a hibáról.

Az is előfordulhat, hogy egy ZIP fájl olyan eljárással lett kódolva, amely nem támogatott a 7-Zip által, pl. WAVPack (WinZip).

Miért keletkeznek ideiglenes fájlok, ha egérrel kihúzom a fájlokat az archívból a Windows Explorerbe?

A 7-Zip nem ismeri a célmappát. Csak a Windows Explorer ismeri a célmappát. Először a 7-Zip kicsomagolja a fájlokat az archívból a temp mappába, majd a 7-Zip értesíti a Windows Explorert ezen ideiglenes fájlok elérési útvonaláról. Ezután a Windows Explorer átmásolja a temp mappából a fájlokat a tényleges célmappába.

A temp fájlok elkerülése érdekében használd a 7-Zip kitömörítés funkcióját, majd húzd ki a fájlokat az egyik 7-Zip ablakból a másikba.

A parancssoros verzió miért nem tud kiterjesztés nélküli fájlokat hozzáadni egy archívhoz?

Valószínűleg a *.* wildcard-ot használod. A 7-Zip nem használja az operációs rendszer wildcard feldolgozóját, és a *.* parancsot úgy tekinti, mint minden fájlt aminek kiterjesztése van. Az összes fájl feldolgozásához a * wildcard-ot kell használni, vagy teljesen elhagyni a wildcard-ot.

Miért nem működik az -r kapcsoló?

A legtöbb esetben nincs szükséged az -r kapcsolóra. A 7-Zip be tud tömöríteni almappákat az -r kapcsoló nélkül is.

Példa 1:

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

teljesen betömöríti a "C:\Program Files" mappát, beleértve az összes almappát.

Példa 2:

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

megkeresi és betömöríti a "Program Files" mappát a C:\ meghajtó összes almappájában(pl. a "C:\WINDOWS" mappában).

Ha csak bizonyos kiterjesztésű fájlokat kívánsz becsomagolni, akkor használhatod az -r kapcsolót:
  7z a -r c:\a.zip c:\dir\*.txt 

ez a parancs betömöríti az összes *.txt fájlt a c:\dir\ mappából és annak összes almappájából.

Hogyan tudom a fájl teljes elérési útvonalát tárolni az archívban?

A 7-Zip csak relatív elérési útvonalakat tárol (meghajtók betűjelei megjelölés nélkül). De így használhatsz relatív útvonalakat is:

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

Why can't 7-Zip use big dictionary in 32-bit Windows?

32-bit Windows allocates only 2 GB of virtual space per one application. Also that block of 2 GB can be fragmented (for example, by some DLL file), so 7-Zip can't allocate one big contiguous block of virtual space. There are no such limitations in 64-bit Windows. So you can use any dictionary in Windows x64, if you have required amount of physical RAM.

Hogyan tudom a 7-Zip-et "silent mode"-ban telepíteni?

Az exe telepítőnél: Használd az "/S" paramétert a "silent" telepítéshez és a "/D=dir" paramétert a "kimenő mappa" meghatározásához. Ezek a paraméterek kisbetű-nagybetű érzékenyek. A 7-Zip az NSIS telepítőt használja (készítője: Nullsoft).

Az msi telepítőhöz: Használd a /q INSTALLDIR="C:\Program Files\7-Zip" paramétert.

Fejlesztői GYIK

Miért lépnek fel társítási hibák (linking errors) amikor a Visual C++ 6.0-tal fordítom a 7-Zip-et vagy az LZMA SDK-t?

A forráskód gépi kóddá fordításához Visual C++ 6.0 vagy újabb verzió szükséges. Néhány fájlnál az új Platform SDK-ra is szükség van a microsoft.com-ról:

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdk-full.htm or http://www.microsoft.com/msdownload/platformsdk/sdkupdate/

Ha az MSVC-t használod, add meg az SDK mappákat az "Include files" és a "Library files" mappa listák felett. Ezeket itt találod: "Tools / Options / Directories".

A legújabb Platform SDK nem kompatibilis az MSVC6-tal. Ezért a Windows Server 2003 PSDK-t (február 2003) kell használnod az MSVC6-tal.

Használhatom a 7-Zip EXE vagy DLL fájljait kereskedelmi felhasználásra készült programban?

Igen, de a program dokumentációjában fel kell tüntetni, hogy (1) a 7-Zip egyes részeit is felhasználtad, (2) a 7-Zip licencének nevét (GNU LGPL licence) és (3) hivatkoznod kell a www.7-zip.org weboldalra, ahol letölthető a forráskód.

Hogyan tudnám támogatni a 7z archívokat saját programomban?

Egyik módszer, ha használod a 7z.dll vagy 7za.dll fájlokat (töltsd le őket az sf.net oldalról). A 7za.dll COM interfésszel működik. Azonban objektumok létrehozásakor nem használja a standard COM interfészeket. A forráskód "CPP\7zip\UI\Client7z" mappájában találhatsz egy rövid példát. Egy teljes példa maga a 7-Zip, mivel a 7-Zip is ezzel a DLL-lel működik. Más programok is használják a 7za.dll-t, pl. a WinRAR, PowerArchiver és mások.

Egy másik módszer a parancssoros verzió meghívása: 7za.exe.

Használhatom a 7-Zip forráskódját kereskedelmi célú programban?

Mivel a 7-Zip a GNU LGPL licenc alatt érhető el, ennek a licencnek az utasításait kell követned. Röviden: minden LGPL alá eső kódnak meg kell maradnia LGPL licence alatt. Például megváltoztathatod a 7-Zip kódját vagy írhatsz egy wrappert a 7-Zip bizonyos részeihez és lefordíthatod egy DLL-be; de ennek a DLL-nek a forráskódja (beleértve a módosításaidat / hozzáadásaidat / wrappert) az LGPL vagy GPL licenc alatt kell elérhető legyen. A programod minden más része bármilyen licenc alatt terjeszthető. Ez a séma lehetővé teszi feljesztők számára, hogy megváltoztassanak LGPL licencű kódot és lefordítsák egy DLL-be. Ez a szabad szoftver lényege. Itt olvashatsz erről többet: http://www.gnu.org/. Az LZMA SDK viszont public domain alatt érhető el.


Copyright (C) 2012 Igor Pavlov.