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

11

Estou extraindo um zip (auto-extraível, mas isso provavelmente não importa) e para alguns arquivos estou recebendo uma caixa de diálogo perguntando se eu quero substituir um arquivo que já foi extraído com um arquivo que está prestes a ser extraído. À primeira vista, não entendi como um zip poderia conter o mesmo arquivo no mesmo lugar mais de uma vez. Eu então naveguei para o arquivo em questão usando o 7zip (ou qualquer ferramenta) e achei isso:

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

    
por Howiecamp 20.12.2010 / 20:20

5 respostas

8

Sim, o formato de arquivo ZIP permite vários arquivos com o mesmo nome. Arquivos em um zip não estão realmente em diretórios, mas simplesmente têm um nome longo que inclui o caminho. E os arquivos são adicionados ao ZIP ao efetivamente concatená-los de ponta a ponta. O único lugar onde os sinônimos causam um problema no formato ZIP é com o diretório, onde presumivelmente o último arquivo substitui o anterior. Mas quando um arquivo ZIP inteiro é extraído (vs extraindo 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.

    
por 07.06.2011 / 03:29
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 sobrescreve qualquer arquivo (s) antigo (s) ao extrair, já que isso 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).

    
por 06.03.2011 / 23:41
1

Parece que você está usando o Windows, que considera dois arquivos com nomes que diferem apenas por maiúsculas e minúsculas para serem o mesmo nome de arquivo.

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

Se você olhar para a saída, os arquivos têm o mesmo tamanho, a mesma data, o mesmo CRC, portanto, esses arquivos são idênticos, você pode substituir com segurança um com o outro. Pode ser que alguns copiados com um caso diferente como um backup temporário local, enquanto trabalhava nesses arquivos. O número do bloco é que eles são armazenados em locais diferentes no arquivo zip, o que deve ser óbvio.

    
por 06.03.2011 / 22:52
0

Mesmo arquivo, mesma extensão (ou neste caso, nenhuma extensão). Como já 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. Ele também pode ser causado quando o arquivo zip é criado em um sistema que faz distinção entre maiúsculas e minúsculas, como o Linux, e está sendo aberto em um sistema de arquivos que não faz distinção entre maiúsculas e minúsculas, como o Windows.

Observe que no Windows, se você arrastar e soltar para extrair arquivos, uma colisão como essa parecerá travar a GUI. Você não precisa recorrer a matar a tarefa e recomeçar; este é um bug conhecido no 7-Zip e você pode usar o teclado ainda para navegar pelas opções (por exemplo, Replace All), mesmo que o mouse esteja bloqueado - > link

    
por 18.10.2015 / 09:13
-1

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

    
por 20.12.2010 / 20:30

Tags