Întrebări frecvente (FAQ)

Întrebări frecvente pentru utilizatori

Pot folosi 7-Zip într-o organizație comercială?

Da, 7-Zip este un software liber. Îl puteți folosi pe orice computer. Nu trebuie să vă înregistrați sau să plătiți pentru 7-Zip.

Cum pot seta asocierile de fișiere la 7-Zip în Windows 7 și Windows Vista?

Trebuie să executați 7-Zip File Manager în modul administrator. Faceți clic dreapta pe pictograma 7-Zip File Manager, și apoi faceți clic pe Executare ca administrator. Apoi, puteți modifica asociațiile de fișiere și alte opțiuni.

De ce arhivele 7z create de noua versiune de 7-Zip pot fi mai mari decât arhivele create de versiunea veche a 7-Zip?

Noile versiuni de 7-Zip (începând cu versiunea 15.06) utilizează o altă ordine de sortare a fișierelor în mod implicit pentru arhivele solide 7z.

Versiunea veche a 7-Zip (înainte de versiunea 15.06) folosea sortarea fișierelor "după tip" ("prin extensie").

Noua versiune de 7-Zip acceptă două comenzi de sortare:

  • Sortare după nume - ordine implicită.
  • sortare după tip, dacă "qs" este specificat în câmpul Parametri din fereastra "Adăugați la arhivă" (sau comutatorul -mqs pentru versiunea liniei de comandă).

Puteți obține o diferență mare în raportul de compresie pentru diferite metode de sortare, dacă dimensiunea dicționarului este mai mică decât dimensiunea totală a fișierelor. Dacă există fișiere similare în foldere diferite, sortarea "după tip" poate oferi un raport de compresie mai bun în unele cazuri.

Rețineți că sortarea "după tip" are unele dezavantaje. De exemplu, volumele NTFS utilizează ordinea de sortare "după nume", deci dacă o arhivă utilizează o altă sortare, atunci viteza unor operații pentru fișierele cu ordine neobișnuită poate cădea pe dispozitivele HDD (HDD-urile au viteză redusă pentru operațiunile de "căutare").

Puteți crește raportul de compresie cu următoarele metode:

  • Măriți dimensiunea dicționarului. Poate ajuta atunci când "qs" nu este utilizat.
  • Specificați "qs" în câmpul Parametri (sau utilizați comutatorul -mqs pentru versiunea liniei de comandă).

Dacă credeți că ordinea neobișnuită a fișierelor nu este o problemă pentru dvs. și dacă un raport de compresie mai bun cu dicționar mic este mai important pentru dvs., utilizați modul "qs".

De ce 7-Zip nu poate deschide unele arhive ZIP?

În 99% din aceste cazuri, înseamnă că arhiva conține anteturi incorecte. Alte programe ZIP pot deschide unele arhive cu anteturi incorecte, deoarece aceste programe ignoră erorile.

Dacă aveți o astfel de arhivă, vă rugăm să nu sunați dezvoltatorii 7-Zip despre aceasta. În schimb, încercați să găsiți programul care a fost utilizat pentru a crea arhiva și informați dezvoltatorii acelui program că software-ul lor nu este compatibil ZIP.

Există, de asemenea, unele arhive ZIP care au fost codificate cu metode neacceptate de 7-Zip, de exemplu, WAVPack (WinZip).

De ce 7-Zip nu poate deschide unele arhive RAR?

7-Zip 9.20 acceptă numai formatele RAR 2/3/4 și nu acceptă arhivele RAR5. Dar cele mai recente versiuni ale 7-Zip acceptă arhivele RAR5.

De ce extragerea arhivelor drag-and-drop din 7-Zip în Explorer utilizează fișiere temporare?

7-Zip nu cunoaște calea folderului drop target. Numai Windows Explorer știe exact ținta de cădere. Și Windows Explorer are nevoie de fișiere (drag source) ca fișiere decomprimate pe disc. Deci, 7-Zip extrage fișiere din arhivă în folderul temporar și apoi 7-Zip notifică Windows Explorer despre căile acestor fișiere temporare. Apoi, Windows Explorer copiază aceste fișiere pentru a plasa folderul țintă.

Pentru a evita utilizarea fișierelor temporare, puteți utiliza comanda Extragere din 7-Zip sau glisare și fixare din 7-Zip în 7-Zip.

De ce versiunea liniei de comandă nu adaugă fișiere fără extensii la o arhivă?

Probabil folosești un wildcard *.*. 7-Zip nu utilizează parserul de mască wildcard al sistemului de operare și, prin urmare, tratează *.* ca orice fișier care are o extensie. Pentru a procesa toate fișierele, trebuie să utilizați în schimb wildcard-ul * sau să omiteți complet metacaracterul.

De ce nu funcționează comutatorul -r conform așteptărilor?

În majoritatea cazurilor, nu aveți nevoie de comutatorul -r. 7-Zip poate comprima subfoldere chiar și fără comutator -r.

Exemplul 1:

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

comprimă complet "C:\Program Files", inclusiv toate subfolderele.

Exemplul 2:

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

caută și comprimă "Program Files" în toate subfolderele C:\ (de exemplu, în "C:\WINDOWS").

Dacă trebuie să comprimați numai fișiere cu o anumită extensie, puteți utiliza comutatorul -r:
  7z a -r c:\a.zip c:\dir\*.txt 

Comprimă toate fișierele * .txt din folderul C: \ dir \ și toate subfolderele sale.

Cum pot stoca calea completă a fișierului în arhivă?

7-Zip stochează numai căile relative ale fișierelor (fără prefixul literei de unitate). Aveți posibilitatea să modificați folderul curent în folderul obișnuit pentru toate fișierele pe care doriți să le comprimați, apoi să utilizați căi relative:

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

De ce 7-Zip nu poate folosi dicționarul mare în Windows pe 32 de biți?

Windows pe 32 de biți alocă doar 2 GB de spațiu virtual pentru o aplicație. De asemenea, acel bloc de 2 GB poate fi fragmentat (de exemplu, de un fișier DLL), astfel încât 7-Zip nu poate aloca un bloc mare contiguu de spațiu virtual. Nu există astfel de limitări în Windows pe 64 de biți. Deci, puteți utiliza orice dicționar în Windows x64, dacă aveți cantitatea necesară de memorie RAM fizică.

Cum pot instala 7-Zip în modul silențios?

Pentru programul de instalare exe: Utilizați parametrul "/S" pentru a face o instalare silențioasă și parametrul /D="C:\Program Files\7-Zip" pentru a specifica "directorul de ieșire". Aceste opțiuni sunt sensibile la litere mari și mici.

Pentru programul de instalare msi: Utilizați parametrii /q INSTALLDIR="C:\Program Files\7-Zip".

Cum pot recupera arhiva 7z coruptă?

Există câteva cazuri posibile când arhiva este coruptă:

  • Puteți deschide arhiva și puteți vedea lista de fișiere, dar când apăsați comanda Extragere sau Test, există unele erori: Eroare de date sau Eroare CRC.
  • Când deschideți arhiva, primiți mesajul "Nu se poate deschide fișierul 'a.7z' ca arhivă"

Este posibil să recuperați unele date. Citiți despre procedura de recuperare:

Recuperați arhiva 7z coruptă



Întrebări frecvente pentru dezvoltatori

De ce există erori de legătură atunci când compilez 7-Zip sau LZMA SDK cu Visual C++ 6.0?

Pentru a compila surse, veți avea nevoie de Visual C++ 6.0 sau de o versiune ulterioară. Unele fișiere necesită, de asemenea, un nou SDK de platformă de la microsoft.com:

Dacă utilizați MSVC, specificați directoarele SDK în partea de sus a listelor de directoare "Includeți fișiere" și "Fișiere bibliotecă". Acestea pot fi găsite în secțiunea "Instrumente / Opțiuni / Directoare".

Cel mai recent SDK de platformă nu este compatibil cu MSVC6. Deci, trebuie să utilizați Windows Server 2003 PSDK (februarie 2003) cu MSVC6.

Pot folosi fișierele EXE sau DLL din 7-Zip într-o aplicație comercială?

Da, dar vi se cere să specificați în documentația dvs. (1) că ați folosit părți ale programului 7-Zip, (2) că 7-Zip este licențiat sub licența GNU LGPL și (3) trebuie să dați un link către www.7-zip.org, unde poate fi găsit codul sursă.

Cum pot adăuga suport pentru arhivele 7z la aplicația mea?

O modalitate este de a utiliza 7z.dll sau 7za.dll (disponibil de la sf.net pentru descărcare). 7za.dll funcționează prin interfețe COM. Cu toate acestea, nu utilizează interfețe COM standard pentru crearea obiectelor. Puteți găsi un mic exemplu în folderul "CPP\7zip\UI\Client7z" din codul sursă. Un exemplu complet este 7-Zip în sine, deoarece 7-Zip funcționează și prin acest dll. Există și alte aplicații care utilizează 7za.dll cum ar fi WinRAR, PowerArchiver și altele.

Cealaltă modalitate este de a apela versiunea liniei de comandă: 7za.exe.

Pot folosi codul sursă al 7-Zip într-o aplicație comercială?

Deoarece 7-Zip este licențiat sub GNU LGPL, trebuie să urmați regulile acelei licențe. Pe scurt, înseamnă că orice cod LGPL trebuie să rămână licențiat sub LGPL. De exemplu, puteți schimba codul din 7-Zip sau puteți scrie un ambalaj pentru un cod din 7-Zip și îl puteți compila într-un DLL; dar, codul sursă al acelui DLL (inclusiv modificările / adăugirile / învelișul dvs.) trebuie să fie licențiat sub LGPL sau GPL. Orice alt cod din aplicația dvs. poate fi licențiat după cum doriți. Această schemă permite utilizatorilor și dezvoltatorilor să schimbe codul LGPL și să recompileze acel DLL. Aceasta este ideea de software liber. Citiți mai multe aici: https://www.gnu.org/. De asemenea, puteți citi despre LZMA SDK, care este disponibil sub o licență mai liberală.


Copyright (C) 2023 7zip.com