¿Cómo es que durante la extracción de un zip, obtengo dos archivos del mismo nombre en la misma ruta?

12

Estoy extrayendo un zip (autoextraíble, pero eso probablemente no importa) y para algunos archivos recibo un cuadro de diálogo que me pregunta si quiero reemplazar un archivo que ya se extrajo con un archivo que está a punto de ser extraído A primera vista, no entendí cómo un zip podría contener el mismo archivo en el mismo lugar más de una vez. Luego busqué el archivo en cuestión usando 7zip (o cualquier herramienta) y encontré esto:

ingrese la descripción de la imagen aquí

La diferencia está en el número de bloque. ¿Qué está pasando realmente aquí?

Howiecamp
fuente

Respuestas:

8

Sí, el formato de archivo ZIP permite múltiples archivos con el mismo nombre. Los archivos en un ZIP no están realmente en directorios, sino que simplemente tienen un nombre largo que opcionalmente incluye la ruta . Y los archivos se agregan al ZIP concatenando efectivamente de un extremo a otro. El único lugar donde los sinónimos causan un problema en el formato ZIP es con el directorio, donde presumiblemente el archivo posterior reemplaza al anterior. Pero cuando se extrae un archivo ZIP completo (frente a la extracción de archivos individuales), el enfoque general es ignorar el directorio y simplemente extraer los archivos en el orden en que aparecen en el ZIP.

La imagen que se muestra es, por supuesto, el contenido del archivo ZIP, no un directorio de Windows.

Daniel R Hicks
fuente
4

Si. Los archivos .zip PUEDEN contener el mismo archivo dos veces. Esto se puede lograr utilizando la función "agregar al archivo" de su herramienta zip. Por defecto, un archivo posterior sobrescribe cualquier archivo anterior cuando se extrae, ya que este suele ser el comportamiento deseado.

Además, los archivos que difieren solo en el caso de su nombre de archivo / ruta se consideran idénticos cuando se extraen a un sistema de archivos que no distingue entre mayúsculas y minúsculas (Windows o Mac OS).

Chris Nava
fuente
1

Parece que está utilizando Windows, que consideró que dos archivos con nombres diferentes por mayúsculas y minúsculas son el mismo nombre de archivo.

Puede ser que su archivo se haya creado en un sistema de archivos que distinga entre mayúsculas y minúsculas (como la mayoría de los Linux) y que los dos archivos tengan diferentes casos (Ej .: ENTRADAS, Entradas, entradas).

Si observa la salida, los archivos tienen el mismo tamaño, la misma fecha, el mismo CRC, por lo que estos archivos son idénticos, puede sobrescribir uno con el otro de forma segura. Es posible que algunos lo hayan copiado con un caso diferente como una copia de seguridad temporal local mientras trabajan en esos archivos. El número de bloque es que están almacenados en diferentes ubicaciones en el archivo zip, lo que debería ser obvio.

Itai
fuente
0

Mismo archivo, misma extensión (o en este caso, sin extensión). Como se ha dicho anteriormente, esto puede ser causado al agregar manualmente varios archivos al archivo zip, porque la estructura interna del archivo zip no es realmente una carpeta. También puede producirse cuando el archivo zip se crea en un sistema que distingue entre mayúsculas y minúsculas, como Linux, y se abre en un sistema de archivos que no distingue entre mayúsculas y minúsculas, como Windows.

Tenga en cuenta que en Windows si arrastra y suelta para extraer archivos, una colisión como esta realmente parecerá bloquear la GUI. Sin embargo, no tiene que recurrir a matar la tarea y reiniciar; Este es un error conocido en 7-Zip y puede usar el teclado para navegar por las opciones (por ejemplo, Reemplazar todo) aunque el mouse esté bloqueado -> http://sourceforge.net/p/sevenzip/bugs/1509/

DavidMWilliams
fuente
-3

No puede tener dos nombres de archivo idénticos en la misma ruta. ¿Ha verificado si su sistema está ocultando las extensiones? Esa podría ser la posible diferencia entre los dos. Quizás uno sea un archivo de respaldo.

ngen
fuente
Mismo archivo (con extensión, que está en blanco) misma ruta. Consulte la captura de pantalla flickr.com/photos/46007162@N03/5278220416 : muestra el mismo archivo pero como dos bloques diferentes. No estoy seguro de qué significa eso.
Howiecamp
2
Como se indicó en otra parte, un archivo zip PUEDE contener el mismo archivo dos veces.
Daniel R Hicks