¿El doble cierre puede causar problemas?

29

Tengo un directorio en el que he estado almacenando una tonelada de archivos. Entre los 10 tipos de archivos también hay .zipotros directorios.

En mi experiencia personal, recuerdo vagamente problemas al intentar comprimir cremalleras (ja zip zips).

¿La compresión de un archivo ya comprimido causará problemas inmediatos, o potencialmente problemas más adelante cuando intente descomprimirlo?

Leí ¿Puede comprimir un archivo romperlo? , pero en realidad no aborda la compresión de las cremalleras. Me di cuenta de que la corrupción puede hacer que se rompan las cremalleras. ¿Comprimir archivos comprimidos potencialmente corruptos?

Sealz
fuente
3
Ouch, mis sentimientos están destrozados debido a un
voto negativo

Respuestas:

43

Cremalleras está bien. Si hay un problema, eso sería un error en el software de compresión :).

Sin embargo, probablemente no obtendrá más compresión para esos archivos, a menos que esté utilizando un nivel de compresión más alto.

Lars Kotthoff
fuente
2
Bueno, hay diferentes niveles de compresión. Si acaba de utilizar el método de "paquete" en las cremalleras de la carpeta que está comprimiendo, que no comprime nada, puede obtener compresión en los archivos. Si utilizó la compresión máxima en las cremalleras que se van a comprimir, probablemente no obtendrá más compresión. Por otra parte, si las cremalleras con cremallera máxima que está comprimiendo comparten contenido comprimible con otros archivos en la carpeta que se comprime, obtendrá compresión. Entonces, ese bit "obviamente" probablemente no sea exactamente exacto Todo lo demás es sin embargo.
music2myear
10
el formato zip comprime cada archivo individualmente, por lo que comprimir un archivo zip realmente puede ahorrar algo de espacio; particularmente los metadatos se descomprimen efectivamente y se comprimirán en el zip comprimido. Probablemente, la mejor compresión posible es no usar compresión para recopilar los archivos individuales en un solo archivo y luego usar la compresión máxima para reducir el tamaño del archivo único. Esta es básicamente la misma idea con el .tar.gzformato.
SingleNegationElimination
1
Comprimir un zip puede ganarle más espacio incluso si la compresión es la misma.
m4tt1mus
10

Comprimir un zip puede confundir el software AV. Hay cremalleras, que se contienen como una nueva cremallera de sí mismas, lo que conduce a una recursión interminable si su software AV intenta inspeccionar una cremallera en una cremallera, y para evitar dicha recursión, el software AV puede hacer una falsa alarma.

Las herramientas que buscan en cremalleras como zgrepno inspeccionarán cremalleras en cremalleras. Pero si lo sabe, esto podría no ser un problema.

El resultado de la compresión puede sufrir. Piense en 2 archivos zip:

a.zip
- a.txt 
- b.txt 

b.zip
- b.txt

a.zip y b.zip pueden ser muy diferentes y difíciles de comprimir aún más. Si la cremallera

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

ambos archivos b.txt se pueden comprimir muy bien.

Por lo tanto, desinflar las cremalleras internas antes de comprimir todo puede conducir a resultados más pequeños, pero lo más importante, conduce a mejores resultados utilizables.

usuario desconocido
fuente
1
+1 por mencionar posibles problemas adicionales, además de la corrupción de datos
sleske
6

Puede hacer eso, no debería ver ningún problema, pero al comprimir una carpeta comprimida, no obtendrá mucha compresión. Eso es...

r0ca
fuente
0

Recientemente tuve un proyecto que trataba con archivos tar. El archivo resultante contiene todos los archivos pero no están comprimidos. En mi opinión, los archivos tar son una excelente manera de archivar archivos zip.

wburke
fuente
-2

.tarLos archivos no son archivos comprimidos. .tarLos archivos son para envolver varios archivos en uno. .gzlos archivos solo pueden comprimir un archivo. Entonces, para crear un archivo .gzcomprimido de varios archivos, debe crear un .tararchivo y convertirlo en un .gzarchivo. Pero no hay méritos para comprimir un archivo precomprimido. Por lo tanto, no tiene sentido hacer (por ejemplo) a .tar.gz.gzo a .zipcon solo .zips dentro.

canino828
fuente
1
La pregunta original no dice nada sobre los .tararchivos, y los .tararchivos no son "para envolver múltiples archivos en un solo .gzarchivo". Y aunque comprimir un archivo comprimido no le dará más compresión, puede ser útil incluir archivos comprimidos en un archivo comprimido, por lo que solo tiene que mover un archivo en lugar de varios.
blm