Le double zip peut-il causer des problèmes?

29

J'ai un répertoire dans lequel j'ai stocké une tonne de fichiers. Parmi les 10 types de fichiers, il existe également des .zips d'autres répertoires.

Dans mon expérience personnelle, je me souviens vaguement de problèmes lors de la tentative de fermeture éclair (ha zip zips).

La compression d'un fichier déjà compressé entraînera-t-elle des problèmes immédiats, ou éventuellement des problèmes plus tard lorsque j'essaierai de le décompresser?

Je lis La fermeture éclair d'un fichier peut-elle le casser? , mais il ne traite pas vraiment du zippage des zips. J'ai remarqué que la corruption peut provoquer la fermeture des zips. Est-ce que la fermeture éclair zippe des fichiers potentiellement corrompus?

Sealz
la source
3
Ouch mes sentiments sont brisés en raison d'un
vote négatif

Réponses:

43

Zipper des zips est très bien. S'il y a un problème, ce serait un bug dans le logiciel de compression :).

Vous n'obtiendrez probablement aucune compression supplémentaire pour ces fichiers, sauf si vous utilisez un niveau de compression plus élevé.

Lars Kotthoff
la source
2
Eh bien, il existe différents niveaux de compression. Si vous venez d'utiliser la méthode "package" sur les zips du dossier que vous zippez, qui ne comprime rien, vous pouvez obtenir une compression sur les fichiers. Si vous avez utilisé une compression maximale sur les fermetures à glissière à compresser, vous n'obtiendrez probablement plus de compression. Là encore, si les zips au maximum zippés que vous zippez partagent du contenu compressable avec d'autres fichiers du dossier en cours de zippage, vous obtiendrez une compression. Donc, ce bit "évidemment" n'est probablement pas exactement précis. Tout le reste est cependant.
music2myear
10
le format zip compresse chaque fichier individuellement, donc compresser un fichier zip peut réellement économiser de l'espace; en particulier, les métadonnées sont effectivement non compressées et seront compressées dans le zip. La meilleure compression possible est probablement de ne pas utiliser de compression pour collecter les fichiers individuels dans une seule archive, puis d'utiliser la compression maximale pour réduire la taille de l'archive unique. C'est fondamentalement la même idée avec le .tar.gzformat.
SingleNegationElimination
1
La fermeture éclair d'un zip peut vous faire gagner plus d'espace même si la compression est la même.
m4tt1mus
10

Zipper un zip peut confondre le logiciel AV. Il y a des zips, qui se contiennent comme un nouveau zip d'eux-mêmes, ce qui conduit à une récursivité sans fin si votre logiciel AV essaie d'inspecter un zip dans un zip, et pour éviter une telle récursivité, le logiciel AV peut faire une fausse alarme.

Les outils qui recherchent des zips comme zgrepn'inspecteront pas les zips dans les zips. Mais si vous en êtes conscient, ce n'est peut-être pas un tel problème.

Le résultat de la compression peut en souffrir. Pensez à 2 fichiers zip:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

a.zip et b.zip peuvent être très différents et difficiles à compresser davantage. En cas de fermeture éclair

combined.zip
-a/a.txt
-a/b.txt
-b/b.txt

les deux fichiers b.txt peuvent être très bien compressés.

Donc, dégonfler les fermetures à glissière internes avant de compresser le tout pourrait conduire à de plus petits résultats, mais plus important encore, cela conduit à de meilleurs résultats utilisables.

Utilisateur inconnu
la source
1
+1 pour avoir mentionné d'autres problèmes possibles, à l'exception de la corruption de données
sleske
6

Vous pouvez le faire, vous ne devriez voir aucun problème, mais en compressant un dossier compressé, vous ne gagnerez pas beaucoup de compression. C'est ça...

r0ca
la source
0

J'ai récemment eu un projet qui traitait des fichiers tar. Le fichier résultant contient tous les fichiers mais ils ne sont pas compressés. Dans mon opion, les fichiers tar sont un excellent moyen d'archiver les fichiers zip.

wburke
la source
-2

.tarles fichiers ne sont pas des fichiers compressés. .tarles fichiers sont destinés à regrouper plusieurs fichiers en un seul. .gzles fichiers ne peuvent compresser qu'un seul fichier. Donc, pour créer un fichier .gzcompressé à plusieurs fichiers, vous créez un .tarfichier et le transformez en .gzfichier. Mais il n'y a aucun intérêt à compresser un fichier pré-compressé. Donc cela n'a aucun sens de faire (par exemple) un .tar.gz.gzou un .zipavec seulement .zips dedans.

canine828
la source
1
La question d'origine ne dit rien sur les .tarfichiers, et les .tarfichiers ne sont pas "pour envelopper plusieurs fichiers dans un seul .gzfichier". Et bien que la compression d'un fichier compressé ne vous donne pas plus de compression, il peut être utile d'inclure des fichiers compressés dans une archive, vous n'avez donc qu'un seul fichier à déplacer au lieu de plusieurs.
blm