Como é que, durante a extração de um zip, recebo dois arquivos com o mesmo nome no mesmo caminho?


12

Estou extraindo um zip (extração automática, mas isso provavelmente não importa) e, para alguns arquivos, estou recebendo uma caixa de diálogo perguntando se quero substituir um arquivo que já foi extraído por um que está prestes a ser ser extraído. À primeira vista, não entendi como um zip poderia conter o mesmo arquivo no mesmo local mais de uma vez. Em seguida, naveguei para o arquivo em questão usando 7zip (ou qualquer ferramenta) e encontrei o seguinte:

insira a descrição da imagem aqui

A diferença está no número do bloco. O que realmente está acontecendo aqui?

Respostas:


8

Sim, o formato do arquivo ZIP permite vários arquivos com o mesmo nome. Os arquivos em um ZIP não estão realmente em diretórios, mas simplesmente têm um nome longo que inclui opcionalmente o caminho . E os arquivos são adicionados ao ZIP concatenando-os efetivamente de ponta a ponta. O único lugar em que os sinônimos causam problemas no formato ZIP é o diretório, onde presumivelmente o arquivo posterior substitui o anterior. Porém, quando um arquivo ZIP inteiro é extraído (em comparação à extração de arquivos individuais), a abordagem geral é ignorar o diretório e apenas extrair os arquivos na ordem em que aparecem no ZIP.

A imagem mostrada é, obviamente, o conteúdo do arquivo ZIP, não um diretório do Windows.


4

Sim. Os arquivos .zip PODEM conter o mesmo arquivo duas vezes. Isso pode ser feito usando a função "adicionar ao arquivo" da sua ferramenta zip. Por padrão, um arquivo posterior substitui qualquer arquivo antigo ao extrair, pois esse geralmente é o comportamento desejado.

Além disso, os arquivos que diferem apenas pelo nome do arquivo / caminho são considerados idênticos ao extrair para um sistema de arquivos que não diferencia maiúsculas de minúsculas (Windows ou Mac OS).


1

Parece que você está usando o Windows, que considerou dois arquivos com nomes diferentes por maiúsculas e minúsculas o mesmo nome de arquivo.

Pode ser que o seu arquivo tenha sido criado em um sistema de arquivos com distinção entre maiúsculas e minúsculas (como na maioria dos sistemas Linux) e os dois arquivos tenham casos diferentes (Ex: ENTRIES, Entradas, entradas).

Se você observar a saída, os arquivos terão o mesmo tamanho, mesma data e o mesmo CRC; portanto, esses arquivos são idênticos, você pode sobrescrever um com o outro. Pode ser que alguns o tenham copiado com um caso diferente como um backup temporário local enquanto trabalham nesses arquivos. O número do bloco é que eles são armazenados em locais diferentes no arquivo zip, o que deve ser óbvio.


0

Mesmo arquivo, mesma extensão (ou, neste caso, nenhuma extensão). Como foi dito acima, isso pode ser causado pela adição manual de vários arquivos ao arquivo zip, porque a estrutura interna do arquivo zip não é realmente uma pasta. Também pode ser causado quando o arquivo zip é criado em um sistema que diferencia maiúsculas de minúsculas, como o Linux, e está sendo aberto em um sistema de arquivos que não diferencia maiúsculas de minúsculas, como o Windows.

Observe que, no Windows, se você arrastar e soltar para extrair arquivos, uma colisão como essa aparecerá para bloquear a GUI. Você não precisa recorrer a matar a tarefa e reiniciar; este é um bug conhecido no 7-Zip e você ainda pode usar o teclado para navegar pelas opções (por exemplo, Substituir tudo), mesmo com o mouse bloqueado -> http://sourceforge.net/p/sevenzip/bugs/1509/


-3

Você não pode ter dois nomes de arquivo idênticos no mesmo caminho. Você verificou se seu sistema está ocultando as extensões? Essa poderia ser a possível diferença entre os dois. Talvez um seja um arquivo de backup.


Mesmo arquivo (com extensão, que fica em branco) mesmo caminho. Por favor, veja a captura de tela flickr.com/photos/46007162@N03/5278220416 - mostra o mesmo arquivo, mas como dois blocos diferentes. Eu não tenho a certeza do significado disso.
Howiecamp

2
Como declarado em outro lugar, um arquivo zip PODE conter o mesmo arquivo duas vezes.
Daniel R Hicks
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.