Oftaj Demandoj (FAQ)

Uzantaj Oftaj Demandoj

Cxu mi rajtas uzi 7-Zipon cxe Komerca Orzganizo?

Jez, 7-Zip estas libera programo. Vi rajtas uzi gxin per io ajn komputilo. Vi ne bezonas registri aux pagi ion por uzi 7-Zipon.

Kiel oni agordas la dosierasociigojn al 7-Zip en Windows 7 kaj Windows Vista?

Vi devas lanĉi 7-Zip File Manager cxe administra regximo. Dekstre alklaku la bildsimbolo de 7-Zip File Manager, kaj do selektu " Run as administrator". Do, vi povas sxangxi la dosierasociigojn kaj aliajn opciojn.

Kial la 7z-dosierojn kreita de la nova versio de 7-Zip povas esti pli grandaj ol tiuj kreitaj de malnova versio de 7-Zip?

La novaj versioj de 7-Zip (ekde versio 15.06) uzas alian dosierordigon defaŭlte, por solidaj 7z-dosierojn.

Antaŭaj versioj de 7-Zip (antaŭ 15.06) uzis ordigon "per tipo" ("per dosiersufikso").

La novaj versioj de 7-Zip akcepti ambaŭ tipoj de dosierordigo:

  • Ordigi laŭ nomo - defaŭlte.
  • Ordigado laŭ tipo se 'qs' estas specifita en la "Parametroj" kampo en la "Aldoni al dosieron" fenestro (aŭ -mqs, por la komandlinio versio).

Vi povas ricevi iom granda diferenco en densigproporcio por malsamaj specoj de ordigoj, se la vortaro estas pli malgranda ol la totala grando de la dosieroj. Se ekzistas similaj dosieroj en malsamaj dosierujoj, la eblo de ordigi "de tipo" povas alporti vin pli bona kunpremado kvocientoj en iuj kazoj.
Notu ke la ordo "de tipo" havas kelkajn malavantaĝojn. Ekzemple, NTFS volumoj uzi ordigo "de nomo", tiel ke se dosiero estas kreita kun alia eblo, la rapido de iuj operacioj por dosieroj kun ordigado de la ordinara falu en HDDs (HDDs havas malaltan rapidon operacioj "seek").

Vi povas pliigi la densigproporcio kun la sekvaj metodoj:

  • Pliigante la vortaro grandeco. Tio povas helpi kiel 'qs' ne estas uzata.
  • Specifu la 'qs' opcion en la parametroj (aŭ uzi -mqs al la komandlinio versio).

Se vi pensas la nekutima ordo ne estas problemo por vi, kaj pli bona densigado kun pli malgranda vortaro, plej grave, uzu la 'qs'.

 

Por que o 7-Zip não pode abrir alguns arquivos ZIP?

Em 99% dos casos isso significa que o arquivo contém cabeçalhos incorretos. Um arquivo ZIP tem 2 cópias dos cabeçalhos. O 7-Zip lê as duas cópias e não abre arquivos que têm dados incorretos nos cabeçalhos.Outros programas de ZIP podem abrir alguns arquivos incorretos, já que geralmente esses programas só lêem uma das cópias dos cabeçalhos, ou apenas ignoram esses erros.

Então, se você tem um arquivos assim, por favor não chame os desenvolvedores do 7-Zip por causa disso. Tente encontrar o programa que foi usado para criar o arquivo e envie informações sobre esse programa aos desenvolvedores daquele programa, avisando que o programa não é compatível com ZIP.

Também, agora existe uma extensão ao formato ZIP para suporte a encriptação forte (AES). O 7-Zip ainda não o suporta. Será implementado mais tarde.

Por que o 7-Zip não consegue abrir alguns arquivos RAR?

O 7-Zip ainda não suporta o novo formato RAR 5. O 7-Zip suporta somente os formatos RAR 2/3/4.

Why does drag-and-drop archive extraction from 7-Zip to Explorer use temp files?

7-Zip doesn't know folder path of drop target. Only Windows Explorer knows exact drop target. And Windows Explorer needs files (drag source) as decompressed files on disk. So 7-Zip extracts files from archive to temp folder and then 7-Zip notifies Windows Explorer about paths of these temp files. Then Windows Explorer copies these files to drop target folder.

To avoid temp file usage, you can use Extract command of 7-Zip or drag-and-drop from 7-Zip to 7-Zip.

Por que a versão de linha de comando não adiciona arquivos que não têm extensão?

Você provavelmente usou "*.*". O 7-Zip não usa o parse do sistema para os caracteres coringas e o 7-Zip não segue aquela regra arcaica em que *.* significa qualquer arquivo. O 7-Zip trata *.* como qualquer arquivo que tenha qualquer extensão. Para processar todos os arquivos, você tem que usar * ou não usar nada.

Why doesn't -r switch work as expected?

In most cases you don't need -r switch. 7-Zip can compress subfolders even without -r switch.

Example 1:

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

compresses "C:\Program Files" completely, including all subfolders.

Example 2:

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

searches and compresses "Program Files" in all subfolders of C:\ (for example, in "C:\WINDOWS").

If you need to compress only files with some extension, you can use -r switch:
  7z a -r c:\a.zip c:\dir\*.txt 

compresses all *.txt files from folder c:\dir\ and all it's subfolders.

How can I store full path of file in archive?

7-Zip stores only relative paths of files (without drive letter prefix). You can change current folder to folder that is common for all files that you want to compress and then you can use relative paths:

  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.

Como instalar o 7-Zip em modo silencioso?

For exe installer: Use the "/S" parameter to do a silent installation and the "/D=dir" parameter to specify the "output directory". These options are case-sensitive. 7-Zip uses the NSIS installer by Nullsoft.

For msi installer: Use the /q INSTALLDIR="C:\Program Files\7-Zip" parameters.

Como faço apra recuperar arquivo 7z corrompido?

Existem algumas possibilidades quando um arquivo está corrompido:

  • Você consegue abrir o arquivo e ver a lista de arquivos, mas quando tenta "Extrair" ou "Testar", ele dá os erros de "Data Error" ou "CRC Error"
  • Quando você abre o arquivo, você recebe a mensagem "Can not open file 'a.7z' as archive"

É possível recuperar alguns dados. Leia sobre o procedimento de recuperação nesse link:

Recover corrupted 7z archive

 

Dúvidas Freqüentes de Desenvolvedores

Por que é que quando eu compilo o 7-Zip ou o LZMA SDK com o Visual C++ 6.0, existem alguns erros de linkagem?

Para compilar os fontes você precisa do Visual c++ 6.0, ou uma versão mais nova. Para compilar alguns arquivos você também precisa do novo Platform SDK do site da Microsoft:

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

Se você usar o MSVC6, especifique os diretórios do SDK no topo das listas de diretórios "Include Files" e "Library Files", no menu "Tools / Options / Directories".

A versãomais recente do Platform SDK não é compatível com MSVC6. Assim, você deve usar o Windows Server 2003 PSDK (Fevereiro/2003) com MSVC6.

Posso usar algum EXE ou DLL do 7-Zip numa Aplicação Comercial?

Sim. Mas nesse caso você precisa especificar em algum lugar na documentação (1) que você usou partes do 7-Zip, (2) que o 7-Zip está sob licença GNU LGPL e (3) linkar para www.7-zip.org, onde o código fonte do 7-Zip pode ser encontrado.

Como adicionar suporte para arquivos 7z na minha aplicação?

Um modo é usar o 7za.dll (disponível para download no site no SourceForge). O 7za.dll funciona via interfaces COM. Contudo, ele não usa interfaces padrão COM para criação de objetos. Você pode encontrar um pequeno exemplo no código fonte. O exemplo completo é o próprio 7-Zip, já que o 7-Zip usa aquela dll também. Agora, existem umas aplicações que usam o 7za.dll: WinRAR, PowerArchiver e outros.

Outro modo é chamar a versão de linha de comando: 7za.exe.

Posso usar o código fonte do 7-Zip numa Aplicação Comercial?

O 7-Zip está sob a licença GNU LGPL. Então, você deve seguir as regras daquela licença. Resumindo, ela quer dizer que qualquer código sob a LGPL deve continuar sob LGPL. Por exemplo, você pode mudar o código do 7-Zip ou escrever um wrapper para algum código do 7-Zip e compilar para uma DLL. Mas o código fonte daquela DLL (incluindo suas modificações / adições / wrapper) deve estar sob a LGPL ou GPL.Outro código de sua aplicação pode estar sob qualquer outra licença. Tal esquema permite aos usuários e desenvolvedores mudar códigos sob LGPL e recompilar uma DLL. Essa é a idéia do software livre. Leia mais aqui: http://www.gnu.org/. Veja também informações sobre o LZMA SDK, que está disponível sob licenças mais liberais.


Copyright (C) 2016 Igor Pavlov
Esperantlingve de Renato Nunes Bastos