Existe-t-il un moyen d' empêcher sélectivement certains types de fichiers de compression dans 7-zip, comme dans WinRAR?
J'essaie de compresser un énorme dossier (plusieurs gigaoctets), et je ne veux pas que les fichiers déjà compressés (par exemple les fichiers ZIP) soient recompressés - ils devraient être stockés sans compression.
compression
7-zip
Mehrdad
la source
la source
Réponses:
Oui, il est possible d'avoir différentes méthodes de compression pour différents fichiers dans la même archive 7-Zip.
Utilisez la version en ligne de commande de 7-Zip avec le
-m
paramètre pour spécifier la méthode asCopy
, ce qui signifie aucune compression.Exemple :
Pour plus d'informations, consultez la section -m (Définir la méthode de compression) .
la source
-m0=Copy
cela ne fonctionne pas, essayez-mx=0
.Supposons que vous avez des fichiers zip et que vous avez des fichiers txt non compressés dans votre dossier.
La première étape consiste à créer une archive compressant des fichiers txt à l'aide de la commande suivante.
vous pouvez utiliser -m pour définir les niveaux de compression, cela dépend également de la méthode de compression que vous utilisez
Supposons ici que la compression par défaut est uniquement
Vous obtiendrez compressé.7z maintenant.
La deuxième étape sera de copier le fichier déjà compressé dans cette archive ou de créer une nouvelle archive
Il y a plus d'élaboration de la commande de mise à jour ici
Et au cas où vous auriez la liberté d'utiliser une interface graphique, la mise à jour peut se faire de la manière suivante
la source
J'ai créé un script PowerShell qui compressera rapidement un répertoire en stockant des types de fichiers déjà compressés (comme les fichiers .zip) sans essayer de les recompresser. Il utilise l'interface de ligne de commande de 7zip et utilise des extensions de nom de fichier afin de décider de compresser ou simplement de stocker un fichier donné.
Vous pouvez trouver le script ici: https://gist.github.com/ivanatpr/5dea086172eab573ba71
la source
Techniquement, les fichiers compressés ne se compressent pas davantage, quelque chose à propos d'une limite d'entropie ou autre, j'oublie les détails, mais le maximum que vous obtiendrez est inférieur à 2% que j'ai vu.
La plupart des bons compresseurs vérifient la compression et stockent simplement les fichiers non compressibles car la compression ajouterait alors une surcharge et augmenterait la taille.
Bien sûr, il y a le travail et le temps de regarder le fichier en premier lieu.
Comme indiqué dans d'autres réponses, effectuer plusieurs passes sur votre ensemble de fichiers sera probablement la meilleure solution et facilement scriptable.
Créez l'archive 7z et ajoutez tout MAIS les fichiers compressés en une seule fois, puis ajoutez les fichiers précompressés en tant que données non compressées. (Je le ferais de cette façon puisque les éléments compressibles seraient alors au début de l'archive et les éléments non compressibles à la fin. Cela se diffuserait plus rapidement car il est contigu)
(utilisé 'compresser ...' trop!)
la source