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

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

Estoy extrayendo un zip (autoextraíble, pero eso probablemente no importe) y para algunos archivos aparece 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 podí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í?

Respuesta1

Sí, el formato de archivo ZIP permite varios archivos con el mismo nombre. Los archivos en un ZIP en realidad no están en directorios sino que simplemente tienen un nombre largo queopcionalmente incluye la ruta. Y los archivos se agregan al ZIP concatenándolos efectivamente de un extremo a otro. El único lugar donde los sinónimos causan un problema en el formato ZIP es en el directorio, donde presumiblemente el archivo posterior reemplaza al anterior. Pero cuando se extrae un archivo ZIP completo (en lugar de extraer 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.

Respuesta2

Sí. Los archivos .zip PUEDEN contener el mismo archivo dos veces. Esto se puede lograr usando la función "agregar al archivo" de su herramienta zip. De forma predeterminada, un archivo posterior sobrescribe cualquier archivo anterior al extraerlo, ya que este suele ser el comportamiento deseado.

Además, los archivos que difieren sólo por el nombre de archivo o la ruta entre mayúsculas y minúsculas 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).

Respuesta3

Parece que está utilizando Windows que consideró que dos archivos con nombres que difieren solo en 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 distingue entre mayúsculas y minúsculas (como la mayoría de los de Linux) y los dos archivos tuvieran casos diferentes (por ejemplo: ENTRADAS, Entradas, entradas).

Si observa el resultado, los archivos tienen el mismo tamaño, la misma fecha y el mismo CRC, por lo que estos archivos son idénticos y puede sobrescribir uno con el otro de forma segura. Puede ser que algunos lo hayan copiado con un caso diferente como copia de seguridad temporal local mientras trabajaban 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.

Respuesta4

No puede tener dos nombres de archivos idénticos en la misma ruta. ¿Has comprobado si tu sistema oculta las extensiones? Esa podría ser la posible diferencia entre los dos. Quizás uno sea un archivo de respaldo.

información relacionada