Domande frequenti (FAQ)

FAQ utente

Posso usare 7-Zip in un’organizzazione commerciale?

Sì, 7-Zip è software libero. Puoi usarlo su qualsiasi computer. Non c’è bisogno di registrarsi o pagare per 7-Zip.

Come posso impostare le associazioni dei file a 7-Zip in Windows 7 e Windows Vista?

È necessario eseguire il gestore di File 7-Zip in modalità amministratore. Fai clic destro sull’icona del gestore di File 7-Zip, e poi fai clic su esegui come amministratore . Poi puoi cambiare le associazioni dei file e qualche altra opzione.

Perché gli archivi 7z creati dalla nuova versione del 7-Zip possono essere più grandi degli archivi creati dalla vecchia versione del 7-Zip?

New versions of 7-Zip (starting from version 15.06) use another file sorting order by default for solid 7z archives.

La vecchia versione di 7-Zip (prima della versione 15.06) usava lo smistamento dei file "per tipo" (" per estensione ").

La nuova versione di 7-Zip supporta due ordini di ordinamento:

  • Ordinamento per nome - ordine predefinito.
  • Ordinamento per tipo, se 'qs' è specificato nel campo parametri nella finestra "aggiungi all’archivio", (o -mqs switch per la versione a riga di comando).

You can get big difference in compression ratio for different sorting methods, if dictionary size is smaller than total size of files. If there are similar files in different folders, the sorting 'by type' can provide better compression ratio in some cases.

Note that sorting 'by type' has some drawbacks. Per esempio, i volumi NTFS utilizzano l’ordine di ordinamento 'per nome ', quindi se un archivio usa un altro ordinamento, la velocità di alcune operazioni per file con ordine insolito può cadere sui dispositivi GGR (i HDDs hanno bassa velocità per le operazioni di' ricerca ').

È possibile aumentare il rapporto di compressione con i seguenti metodi:

  • Increase dictionary size. It can help when 'qs' is not used.
  • Specifica "qs" nel campo parametri (o usa -mqs switch per la riga di comando).

If you think that unusual file order is not problem for you, and if better compression ratio with small dictionary is more important for you, use 'qs' mode.

Perché il 7-Zip non può aprire alcuni archivi ZIP?

Nel 99% di questi casi significa che l’archivio contiene intestazioni errate. Altri programmi ZIP possono aprire degli archivi con intestazioni errate, dato che questi programmi semplicemente ignorano gli errori.

Se si dispone di un archivio di questo tipo, non chiamare gli sviluppatori 7-Zip a riguardo. Cercare invece di trovare il programma usato per creare l’archivio e informare gli sviluppatori di quel programma che il loro software non è compatibile con la zip.

Ci sono anche alcuni archivi ZIP codificati con metodi non supportati da 7-Zip, per esempio WAVPack (WinZip).

Perché il 7-Zip non può aprire alcuni archivi RAR?

7-Zip 9.20 supporta solo formati RAR 2/3/4 e non supporta gli archivi RAR5. Ma le ultime versioni del 7-Zip supportano gli archivi RAR5.

Perché l’estrazione del drag-and-drop dall’archivio dal 7-Zip all’esploratore usa file temporanei?

7-Zip non conosce il percorso della cartella di drop target. Solo esploratore di Windows sa esattamente cosa fare drop target. E l’esploratore di finestre ha bisogno di file (trascina sorgente) come file decompressi sul disco. Quindi 7-Zip estrae file dall’archivio alla cartella temporanea e poi 7-Zip notifica all’esploratore di Windows i percorsi di questi file temporanei. Quindi esploratore di Windows copia questi file per rilasciare la cartella di destinazione.

Per evitare l’ uso di file temporaneo, puoi usare il comando estrai da 7-Zip o drag-and-drop da 7-Zip a 7-Zip.

Perché la versione a riga di comando non aggiunge file senza estensioni a un archivio?

Probabilmente stai usando un *. * caratteri jolly. 7-Zip non usa il parser con maschera jolly del sistema operativo, e di conseguenza tratta *. * come ogni file con estensione. Per elaborare tutti i file devi usare il carattere jolly * o omettere completamente il carattere jolly.

Perché -r non cambia lavoro come previsto?

Nella maggior parte dei casi non è necessario commutare -r. 7-Zip può comprimere le sottocartelle anche senza -r switch.

Esempio 1:

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

Comprime completamente "C:\ file di programma ", incluse tutte le sottocartelle.

Esempio 2:

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

Cerca e comprime "file di programma" in tutte le sottocartelle di C:\ (per esempio in "C:\WINDOWS").

Se è necessario comprimere solo i file con qualche estensione, è possibile usare -r switch:
  7z a -r c:\a.zip c:\dir\*.txt 

Comprime tutti i file *. TXT dalla cartella c:\dir\ e tutte le sottocartelle.

Come posso salvare il percorso completo del file in archivio?

7-Zip memorizza solo percorsi relativi di file (senza prefisso della lettera di guida). Puoi cambiare la cartella corrente in cartella comune a tutti i file che vuoi comprimere e quindi puoi usare percorsi relativi:

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

Perché 7-Zip non può usare un dizionario grande nelle finestre a 32 bit?

Le finestre a 32 bit allocano solo 2 GB di spazio virtuale per un’applicazione. Anche quel blocco di 2 GB può essere frammentato (per esempio, da un file DLL), quindi 7-Zip non può allocare un blocco contiguo di spazio virtuale. Non ci sono limitazioni di questo tipo nelle finestre a 64 bit. Quindi puoi usare qualsiasi dizionario in Windows x64, se hai richiesto la quantità di RAM fisici.

Come posso installare 7-Zip in modalità silenziosa?

Per l’ installatore di exe: usa il parametro "/S" per effettuare un’ installazione silenziosa e il parametro /D="C:\ file di programma \7-Zip" per specificare la "cartella di output ". Queste opzioni sono case-sensitive.

Per l’installatore msi: usa i parametri /q INSTALLDIR="C:\ file di programma \7-Zip".

Come posso recuperare l’archivio 7z danneggiato?

Ci sono alcuni casi possibili in cui l’archivio è danneggiato:

  • È possibile aprire l’archivio e vedere l’elenco dei file, ma quando si preme il comando estrai o prova, ci sono degli errori: errore nei dati o errore CRC.
  • Quando si apre un archivio, si riceve il messaggio "impossibile aprire il file" a.7z "come archivio"

È possibile recuperare alcuni dati. Leggere sulla procedura di recupero:

Recupera l’archivio 7z danneggiato



FAQ sviluppatore

Perché ci sono errori di collegamento quando compilo 7-Zip o LZMA SDK con C++ 6,0 visuale?

Per compilare le sorgenti è necessario un C++ 6,0 visivo o una versione successiva. Alcuni file richiedono anche una nuova piattaforma SDK da microsoft.com:

Se stai usando MSVC, specifica le directory SDK in cima agli elenchi delle directory "Include file "e" libreria file ". Questi sono reperibili in "Tools/Options/Directories".

L’ultima piattaforma SDK non è compatibile con MSVC6. Quindi devi usare il Server Windows 2003 PSDK (febbraio 2003) con MSVC6.

Posso usare file EXE o DLL da 7-Zip in un’applicazione commerciale?

Sì, ma è necessario specificare nella documentazione (1) che si sono usate parti del programma 7-Zip, (2) che il 7-Zip è autorizzato sotto la licenza GNU LGPL license e (3) si deve dare un link a www.7-zip.org, dove si può trovare il codice sorgente.

Come posso aggiungere il supporto agli archivi 7z alla mia domanda?

Un modo è quello di usare 7z.dll o 7z.dll (disponibile da sf.net per lo scaricamento). La 7z. DLL funziona attraverso interfacce COM. Tuttavia, non usa interfacce COM standard per creare oggetti. Puoi trovare un piccolo esempio nella cartella "CPP\7zip\UI\Client7z" nel codice sorgente. Un esempio completo è il 7-Zip stesso, dato che il 7-Zip funziona anche attraverso questa DLL. Ci sono altre applicazioni che usano 7z. DLL come WinRAR, PowerArchiver e altre.

L’altro modo è chiamare la riga di comando versione: 7z. Exe.

Posso usare il codice sorgente di 7-Zip in un’applicazione commerciale?

Since 7-Zip is licensed under the GNU LGPL you must follow the rules of that license. In brief, it means that any LGPL'ed code must remain licensed under the LGPL. For instance, you can change the code from 7-Zip or write a wrapper for some code from 7-Zip and compile it into a DLL; but, the source code of that DLL (including your modifications / additions / wrapper) must be licensed under the LGPL or GPL. Any other code in your application can be licensed as you wish. This scheme allows users and developers to change LGPL'ed code and recompile that DLL. That is the idea of free software. Read more here: https://www.gnu.org/. You can also read about the LZMA SDK, which is available under a more liberal license.


Copyright (C) 2023 7zip.com