Foire aux questions (FAQ)
- Foire aux questions des utilisateurs
- Foire aux questions des développeurs
Foire aux questions des utilisateurs
Puis-je utiliser 7-Zip dans une organisation commerciale ?
Oui, 7-Zip est un logiciel libre. Vous pouvez l’utiliser sur n’importe quel ordinateur. Vous n’avez pas besoin de vous enregistrer ou de payer pour 7-Zip.
Comment puis-je définir des associations de fichiers à 7-Zip dans Windows 7 et Windows Vista ?
Vous devez exécuter le gestionnaire de fichiers 7-Zip en mode administrateur. Cliquez avec le bouton droit de la souris sur l’icône de 7-Zip File Manager, puis cliquez sur Run as administrator.Vous pouvez alors modifier les associations de fichiers et certaines autres options.
Pourquoi les archives 7z créées par la nouvelle version de 7-Zip peuvent être plus volumineuses que les archives créées par l’ancienne version de 7-Zip ?
Les nouvelles versions de 7-Zip (à partir de la version 15.06) utilisent un autre ordre de tri des fichiers par défaut pour les archives 7z solides.
L’ancienne version de 7-Zip (avant la version 15.06) utilisait le tri des fichiers « par type » (« par extension »).
La nouvelle version de 7-Zip prend en charge deux ordres de tri :
- Tri par nom – ordre par défaut.
- Tri par type, si ‘qs’ est spécifié dans le champ Paramètres de la fenêtre « Ajouter à l’archive », (ou le commutateur -mqs pour la version en ligne de commande).
Vous pouvez obtenir une grande différence dans le taux de compression pour différentes méthodes de tri,si la taille du dictionnaire est inférieure à la taille totale des fichiers.S’il y a des fichiers similaires dans différents dossiers, le tri « par type » peut fournir un meilleur taux de compression dans certains cas.
Notez que le tri « par type » a quelques inconvénients.Par exemple, les volumes NTFS utilisent l’ordre de tri « par nom », donc si une archive utilise un autre tri, alors la vitesse de certaines opérations pour les fichiers avec un ordre inhabituel peut chuter sur les périphériques HDD (les disques durs ont une faible vitesse pour les opérations de « recherche »).
Vous pouvez augmenter le taux de compression avec les méthodes suivantes :
- Augmenter la taille du dictionnaire. Cela peut aider lorsque ‘qs’ n’est pas utilisé.
- Spécifier ‘qs’ dans le champ Paramètres (ou utiliser le commutateur -mqs pour la version en ligne de commande).
Si vous pensez que l’ordre inhabituel des fichiers n’est pas un problème pour vous, et si un meilleur taux de compression avec un petit dictionnaire est plus important pour vous,utilisez le mode ‘qs’.
Pourquoi 7-Zip ne peut-il pas ouvrir certaines archives ZIP ?
Dans 99% de ces cas, cela signifie que l’archive contient des en-têtes incorrects.D’autres programmes ZIP peuvent ouvrir certaines archives avec des en-têtes incorrects, car ces programmes ne font qu’ignorer les erreurs.
Si vous avez une telle archive, n’appelez pas les développeurs de 7-Zip à ce sujet.Essayez plutôt de trouver le programme qui a été utilisé pour créer l’archive et informez les développeurs de ce programme que leur logiciel n’est pas compatible avec ZIP.
Il existe également certaines archives ZIP qui ont été codées avec des méthodes non prises en charge par 7-Zip,par exemple, WAVPack (WinZip).
Pourquoi 7-Zip ne peut pas ouvrir certaines archives RAR ?
7-Zip 9.20 ne prend en charge que les formats RAR 2/3/4 et ne prend pas en charge les archives RAR5.Mais les dernières versions de 7-Zip prennent en charge les archives RAR5.
Pourquoi l’extraction d’archives par glisser-déposer de 7-Zip vers l’Explorateur utilise-t-elle des fichiers temporaires ?
7-Zip ne connaît pas le chemin du dossier de la cible de dépôt.Seul l’Explorateur Windows connaît la cible de dépôt exacte.Et l’Explorateur Windows a besoin des fichiers (source du glisser-déposer) comme fichiers décompressés sur le disque.Donc 7-Zip extrait les fichiers de l’archive vers un dossier temporaire et ensuite 7-Zip notifie à l’explorateur Windows les chemins de ces fichiers temporaires.Ensuite, l’explorateur Windows copie ces fichiers vers le dossier cible de dépôt.
Pour éviter l’utilisation de fichiers temporaires, vous pouvez utiliser la commande Extract de 7-Zip ou le glisser-déposer de 7-Zip à 7-Zip.
Pourquoi la version en ligne de commande n’ajoute-t-elle pas les fichiers sans extension à une archive ?
Vous utilisez probablement un caractère générique *.*. 7-Zip n’utilise pas l’analyseur de masque de caractères génériques du système d’exploitation et, par conséquent, traite *.* comme tout fichier ayant une extension. Pour traiter tous les fichiers, vous devez utiliser le caractère générique * à la place ou omettre complètement le caractère générique.
Pourquoi le commutateur -r ne fonctionne-t-il pas comme prévu ?
Dans la plupart des cas, vous n’avez pas besoin du commutateur -r.7-.Zip peut compresser des sous-dossiers même sans -r switch.
Exemple 1:
7z.exe a c:\a.7z "C:\Program Files"
Compresse complètement « C:\Program Files », y compris tous les sous-dossiers.
Exemple 2:
7z.exe a -r c:\a.7z "C:\Program Files"
Recherche et compression de « Program Files » dans tous les sous-dossiers de C:\ (par exemple, dans « C:\WINDOWS »).
Si vous avez besoin de compresser uniquement les fichiers avec une certaine extension, vous pouvez utiliser le commutateur -r:
7z a -r c:\a.zip c:\dir\*.txt
compresse tous les fichiers *.txt du dossier c:\dir\ et de tous ses sous-dossiers.
Comment puis-je stocker le chemin complet du fichier dans l’archive ?
7-Zip stocke uniquement les chemins relatifs des fichiers (sans préfixe de lettre de lecteur).Vous pouvez changer le dossier actuel en dossier commun à tous les fichiers que vous voulez compresser et ensuite vous pouvez utiliser les chemins relatifs:
cd /D C:\dir1\ 7z.exe a c:\a.7z file1.txt dir2\file2.txt
Pourquoi 7-Zip ne peut pas utiliser de gros dictionnaire dans Windows 32 bits?
Les Windows 32 bits n’allouent que 2 Go d’espace virtuel par application. En outre, ce bloc de 2 Go peut être fragmenté (par exemple, par un certain fichier DLL), de sorte que 7-Zip ne peut pas allouer un grand bloc contigu d’espace virtuel.Il n’y a pas de telles limitations dans Windows 64 bits. Vous pouvez donc utiliser n’importe quel dictionnaire dans Windows x64, si vous avez la quantité requise de RAM physique.
Comment puis-je installer 7-Zip en mode silencieux ?
Pour l’installateur exe : Utilisez le paramètre « /S » pour faire une installation silencieuse et le paramètre /D= »C:\Program Files\7-Zip » pour spécifier le « répertoire de sortie ». Ces options sont sensibles à la casse.
Pour l’installateur msi : Utilisez les paramètres /q INSTALLDIR= »C:\Program Files\7-Zip ».
Comment puis-je récupérer une archive 7z corrompue ?
Il y a quelques cas possibles lorsque l’archive est corrompue :
- Vous pouvez ouvrir l’archive et vous pouvez voir la liste des fichiers, mais lorsque vous appuyez sur la commande Extract ou Test, il y a des erreurs : Erreur de données ou Erreur CRC.
- Lorsque vous ouvrez l’archive, vous obtenez le message « Can not open file ‘a.7z’ as archive »
Il est possible de récupérer certaines données. Lisez la procédure de récupération :
Récupérer une archive 7z corrompue
Foire aux questions des développeurs
Pourquoi y a-t-il des erreurs de liaison lorsque je compile 7-Zip ou LZMA SDK avec Visual C++ 6.0 ?
Pour compiler les sources, vous aurez besoin de Visual C++ 6.0 ou d’une version ultérieure. Certains fichiers nécessitent également un nouveau SDK de plate-forme de microsoft.com:
Si vous utilisez MSVC, spécifiez les répertoires du SDK en haut des listes de répertoires « Include files » et « Library files ». Vous les trouverez sous « Outils / Options / Répertoires ».
La dernière version du SDK de la plate-forme n’est pas compatible avec MSVC6. Vous devez donc utiliserWindows Server 2003 PSDK (février 2003) avec MSVC6.
Puis-je utiliser les fichiers EXE ou DLL de 7-Zip dans une application commerciale ?
Oui, mais vous êtes tenu de préciser dans votre documentation (1) que vous avez utilisé des parties du programme 7-Zip, (2) que 7-Zip est sous licence GNU LGPL et (3) que vous devez donner un lien vers www.7-zip.org, où le code source peut être trouvé.
Comment puis-je ajouter le support des archives 7z à mon application ?
Une façon est d’utiliser le 7z.dll ou 7za.dll (disponible sur sf.net en téléchargement). Le 7za.dll fonctionne via des interfaces COM. Cependant, elle n’utilise pas les interfaces COM standard pour créer des objets. Vous pouvez trouver un petit exemple dans le dossier « CPP\7zip\UI\Client7z » du code source. Un exemple complet est 7-Zip lui-même, puisque 7-Zip fonctionne également via cette dll. Il existe d’autres applications qui utilisent 7za.dll comme WinRAR, PowerArchiver et autres.
L’autre moyen est d’appeler la version en ligne de commande : 7za.exe.
Puis-je utiliser le code source de 7-Zip dans une application commerciale ?
Puisque 7-Zip est sous licence GNU LGPL, vous devez suivre les règles de cette licence. En bref, cela signifie que tout code sous LGPL doit rester sous licence LGPL. Par exemple, vous pouvez modifier le code de 7-Zip ou écrire un wrapper pour un code de 7-Zip et le compiler dans une DLL ; mais le code source de cette DLL (y compris vos modifications / ajouts / wrapper) doit être sous licence LGPL ou GPL.Tout autre code dans votre application peut être sous licence comme vous le souhaitez.Ce schéma permet aux utilisateurs et aux développeurs de modifier le code LGPL et de recompiler cette DLL. C’est l’idée du logiciel libre. Pour en savoir plus, cliquez ici : https://www.gnu.org/.You peut également lire sur le LZMA SDK, qui est disponible sous une licence plus libérale.