Domande frequenti (FAQ)
- Utente FAQ
- Sviluppatore FAQ
Utente FAQ
Posso usare 7-Zip in un’organizzazione commerciale?
Sì, 7-Zip è software libero. Puoi usarlo su qualsiasi computer. Non è necessario registrarsi o pagare per 7-Zip.
Come posso impostare le associazioni dei file su 7-Zip in Windows 7 e Windows Vista?
Devi eseguire 7-Zip File Manager in modalità amministratore. Fare clic con il tasto destro del mouse sull’icona di 7-Zip File Manager, quindi fare clic su Esegui come amministratore.Quindi è possibile modificare le associazioni dei file e alcune altre opzioni.
Perché gli archivi 7z creati dalla nuova versione di 7-Zip possono essere più grandi degli archivi creati dalla vecchia versione di 7-Zip?
Le nuove versioni di 7-Zip (a partire dalla versione 15.06) usano un altro ordine di ordinamento dei file per impostazione predefinita per gli archivi 7z solidi.
La vecchia versione di 7-Zip (prima della versione 15.06) usava l’ordinamento 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 l’opzione -mqs per la versione da riga di comando).
Puoi ottenere una grande differenza nel rapporto di compressione per i diversi metodi di ordinamento, se la dimensione del dizionario è inferiore alla dimensione totale dei file.
Se ci sono file simili in cartelle diverse, l’ordinamento “per tipo” può fornire un rapporto di compressione migliore in alcuni casi.
Nota che l’ordinamento “per tipo” ha alcuni svantaggi.Per esempio, i volumi NTFS usano l’ordinamento “per nome”, quindi se un archivio usa un altro ordinamento, allora la velocità di alcune operazioni per i file con un ordine insolito può cadere sui dispositivi HDD (gli HDD hanno una bassa velocità per le operazioni di “ricerca”).
È possibile aumentare il rapporto di compressione con i seguenti metodi:
- Aumentare la dimensione del dizionario. Può aiutare quando ‘qs’ non è usato.
- Specifica ‘qs’ nel campo Parametri (o usa lo switch -mqs per la versione a riga di comando).
Se pensi che l’ordine insolito dei file non sia un problema per te, e se un miglior rapporto di compressione con un piccolo dizionario è più importante per te, usa la modalità ‘qs’.
Perché 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 alcuni archivi con intestazioni non corrette, dato che questi programmi semplicemente ignorano gli errori.
Se hai un archivio di questo tipo, per favore non chiamare gli sviluppatori di 7-Zip, ma cerca di trovare il programma che è stato usato per creare l’archivio e informa gli sviluppatori di quel programma che il loro software non è compatibile con ZIP.
Ci sono anche alcuni archivi ZIP che sono stati codificati con metodi non supportati da 7-Zip, per esempio, WAVPack (WinZip).
Perché 7-Zip non può aprire alcuni archivi RAR?
7-Zip 9.20 supporta solo i formati RAR 2/3/4 e non supporta gli archivi RAR5.
Perché l’estrazione dell’archivio con drag-and-drop da 7-Zip a Explorer usa file temporanei?
7-Zip non conosce il percorso della cartella di destinazione, solo Windows Explorer conosce la destinazione esatta, e Windows Explorer ha bisogno di file (sorgente del drag) come file decompressi sul disco.Quindi 7-Zip estrae i file dall’archivio in una cartella temporanea e poi 7-Zip notifica a Windows Explorer i percorsi di questi file temporanei, quindi Windows Explorer copia questi file nella cartella di destinazione del drop.
Per evitare l’uso di file temporanei, puoi usare il comando Extract di 7-Zip o il drag-and-drop da 7-Zip a 7-Zip.
Perché la versione a riga di comando non aggiunge file senza estensioni a un archivio?
Si sta probabilmente usando un carattere jolly *.*. 7-Zip non usa il parser del sistema operativo per le maschere di caratteri jolly, e di conseguenza tratta *.* come qualsiasi file che abbia un’estensione. Per processare tutti i file è necessario usare il carattere jolly * oppure omettere del tutto il carattere jolly.
Perché lo switch -r non funziona come previsto?
Nella maggior parte dei casi non è necessario lo switch -r. 7-Zip può comprimere le sottocartelle anche senza lo switch -r.
Esempio 1:
7z.exe a c:\a.7z "C:\Program Files"
comprime completamente “C:\Program Files”, incluse tutte le sottocartelle.
Esempio 2:
7z.exe a -r c:\a.7z "C:\Program Files"
cerca e comprime “Program Files” in tutte le sottocartelle di C:\ (per esempio, in “C:\WINDOWS”).
Se hai bisogno di comprimere solo i file con qualche estensione, puoi usare lo switch -r:
7z a -r c:\a.zip c:\dir\*.txt
comprime tutti i file *.txt dalla cartella c:\dir\ e tutte le sue sottocartelle.
Come posso memorizzare il percorso completo del file nell’archivio?
7-Zip memorizza solo i percorsi relativi dei file (senza prefisso della lettera di unità).Puoi cambiare la cartella corrente in una cartella comune a tutti i file che vuoi comprimere e poi puoi usare i percorsi relativi:
cd /D C:\dir1\ 7z.exe a c:\a.7z file1.txt dir2\file2.txt
Perché 7-Zip non può usare il dizionario grande in Windows a 32 bit?
Windows a 32 bit assegna solo 2 GB di spazio virtuale per un’applicazione. Inoltre quel blocco di 2 GB può essere frammentato (per esempio, da qualche file DLL), quindi 7-Zip non può allocare un grande blocco contiguo di spazio virtuale. Quindi è possibile utilizzare qualsiasi dizionario in Windows x64, se si dispone della quantità necessaria di RAM fisica.
Come posso installare 7-Zip in modalità silenziosa?
Per il programma di installazione exe: Usa il parametro “/S” per fare un’installazione silenziosa e il parametro /D=”C:\Program Files\7-Zip” per specificare la “directory di output”. Queste opzioni sono sensibili al maiuscolo/minuscolo.
Per il programma di installazione msi: Usa i parametri /q INSTALLDIR=”C:\Program Files\7-Zip”.
Come posso recuperare un archivio 7z corrotto?
Ci sono alcuni casi possibili quando l’archivio è corrotto:
- Puoi aprire l’archivio e puoi vedere la lista dei file, ma quando premi il comando Estrai o Prova, ci sono alcuni errori: Errore di dati o Errore CRC.
- Quando apri l’archivio, ottieni il messaggio “Can not open file ‘a.7z’ as archive”
È possibile recuperare alcuni dati. Leggi la procedura di recupero:
Recupera archivio 7z corrotto
FAQ sviluppatori
Perché ci sono errori di collegamento quando compilo 7-Zip o LZMA SDK con Visual C++ 6.0?
Per compilare i sorgenti è necessario Visual C++ 6.0 o una versione successiva. Alcuni file richiedono anche un nuovo Platform SDK da microsoft.com:
Se stai usando MSVC, specifica le directory SDK in cima alle liste di directory “Include files” e “Library files”. Queste possono essere trovate sotto “Strumenti / Opzioni / Directory”.
L’ultimo Platform SDK non è compatibile con MSVC6. Quindi devi usare Windows Server 2003 PSDK (febbraio 2003) con MSVC6.
Posso usare i file EXE o DLL di 7-Zip in un’applicazione commerciale?
Sì, ma devi specificare nella tua documentazione (1) che hai usato parti del programma 7-Zip, (2) che 7-Zip è sotto licenza GNU LGPL e (3) devi dare un link a www.7-zip.org, dove si può trovare il codice sorgente.
Come posso aggiungere il supporto per gli archivi 7z alla mia applicazione?
Un modo è usare la 7z.dll o 7za.dll (disponibile per il download da sf.net). La 7za.dll funziona tramite interfacce COM. Tuttavia, non usa interfacce COM standard per la creazione di oggetti. Puoi trovare un piccolo esempio nella cartella “CPP\7zip\UI\Client7z” nel codice sorgente. Un esempio completo è 7-Zip stesso, poiché 7-Zip funziona anche tramite questa dll. Ci sono altre applicazioni che usano 7za.dll come WinRAR, PowerArchiver e altre.
L’altro modo è chiamare la versione a riga di comando: 7za.exe.
Posso usare il codice sorgente di 7-Zip in un’applicazione commerciale?
Siccome 7-Zip è sotto licenza GNU LGPL è necessario seguire le regole di tale licenza. In breve, ciò significa che qualsiasi codice LGPL deve rimanere sotto licenza LGPL. Per esempio, potete cambiare il codice di 7-Zip o scrivere un wrapper per del codice di 7-Zip e compilarlo in una DLL; ma il codice sorgente di quella DLL (comprese le vostre modifiche / aggiunte / wrapper) deve essere concesso in licenza sotto la LGPL o la GPL.Qualsiasi altro codice nella vostra applicazione può essere concesso in licenza come volete.Questo schema permette agli utenti e agli sviluppatori di cambiare il codice LGPL e ricompilare quella DLL. Questa è l’idea del software libero. Leggete di più qui: https://www.gnu.org/.You può anche leggere dell’SDK LZMA, che è disponibile sotto una licenza più libera.