Comment se fait-il que lors de l'extraction d'un zip, j'obtienne deux fichiers du même nom dans le même chemin?

12

Je suis en train d'extraire un zip (auto-extractible, mais cela n'a probablement pas d'importance) et pour quelques fichiers, je reçois une boîte de dialogue me demandant si je veux remplacer un fichier qui a déjà été extrait par un fichier qui est sur le point de être extrait. À première vue, je ne comprenais pas comment un zip pouvait contenir plusieurs fois le même fichier au même endroit. J'ai ensuite parcouru le fichier en question en utilisant 7zip (ou tout autre outil) et j'ai trouvé ceci:

entrez la description de l'image ici

La différence réside dans le numéro de bloc. Que se passe-t-il réellement ici?

Howiecamp
la source

Réponses:

8

Oui, le format de fichier ZIP autorise plusieurs fichiers portant le même nom. Les fichiers dans un ZIP ne sont pas réellement dans les répertoires mais ont simplement un nom long qui inclut éventuellement le chemin . Et les fichiers sont ajoutés au ZIP en les concaténant efficacement de bout en bout. Le seul endroit où les synonymes causent un problème au format ZIP est le répertoire, où le fichier le plus récent remplace vraisemblablement le précédent. Mais lorsqu'un fichier ZIP entier est extrait (par rapport à l'extraction de fichiers individuels), l'approche générale consiste à ignorer le répertoire et à extraire les fichiers dans l'ordre dans lequel ils apparaissent dans le fichier ZIP.

L'image affichée est, bien sûr, du contenu du fichier ZIP, pas un répertoire Windows.

Daniel R Hicks
la source
4

Oui. Les fichiers .zip PEUVENT contenir deux fois le même fichier. Cela peut être accompli en utilisant la fonction "ajouter à l'archive" de votre outil zip. Par défaut, un fichier ultérieur remplace tous les anciens fichiers lors de l'extraction, car il s'agit généralement du comportement souhaité.

De plus, les fichiers qui ne diffèrent que par la casse de leur nom / chemin d'accès sont considérés comme identiques lors de l'extraction vers un système de fichiers qui ne respecte pas la casse (Windows ou Mac OS).

Chris Nava
la source
1

Il semble que vous utilisiez Windows, qui considérait deux fichiers dont les noms diffèrent par la casse comme étant le même nom de fichier.

Il se peut que votre archive ait été créée sur un système de fichiers sensible à la casse (comme la plupart des systèmes Linux) et que les deux fichiers aient des cas différents (Ex: ENTRÉES, Entrées, entrées).

Si vous regardez la sortie, les fichiers ont la même taille, la même date, le même CRC, donc ces fichiers sont identiques, vous pouvez écraser l'un avec l'autre en toute sécurité. Il se peut que certains l'ont copié avec un cas différent en tant que sauvegarde temporaire locale tout en travaillant sur ces fichiers. Le numéro de bloc est qu'ils sont stockés à différents emplacements dans le fichier zip, ce qui devrait être évident.

Itai
la source
0

Même fichier, même extension (ou dans ce cas, pas d'extension). Comme cela a été dit ci-dessus, cela peut être dû à l'ajout manuel de plusieurs fichiers au fichier zip, car la structure interne du fichier zip n'est pas vraiment un dossier. Cela peut également être provoqué lorsque le fichier zip est créé sur un système qui respecte la casse tel que Linux et est ouvert sur un système de fichiers qui ne respecte pas la casse tel que Windows.

Notez que sous Windows, si vous faites glisser et déposez pour extraire des fichiers, une collision comme celle-ci apparaîtra en fait pour verrouiller l'interface graphique. Vous n'avez pas à recourir à tuer la tâche et à redémarrer cependant; il s'agit d'un bug connu dans 7-Zip et vous pouvez toujours utiliser le clavier pour parcourir les options (par exemple, Remplacer tout) même si la souris est verrouillée -> http://sourceforge.net/p/sevenzip/bugs/1509/

DavidMWilliams
la source
-3

Vous ne pouvez pas avoir deux noms de fichiers identiques dans le même chemin. Avez-vous vérifié si votre système cache les extensions? Cela pourrait être la différence possible entre les deux. Peut-être que l'un est un fichier de sauvegarde.

ngen
la source
Même fichier (avec extension, qui se trouve être vide) même chemin. Veuillez voir la capture d'écran flickr.com/photos/46007162@N03/5278220416 - elle montre le même fichier mais en deux blocs différents. Je ne sais pas ce que cela signifie.
Howiecamp
2
Comme indiqué ailleurs, une archive zip PEUT contenir deux fois le même fichier.
Daniel R Hicks