Come mai durante l'estrazione di un file zip ottengo due file con lo stesso nome nello stesso percorso?


12

Sto estraendo un file zip (autoestraente, ma probabilmente non importa) e per alcuni file ricevo una finestra di dialogo che mi chiede se voglio sostituire un file che è già stato estratto con un file che sta per essere estratto. A prima vista non capivo come una zip potesse contenere lo stesso file nello stesso posto più di una volta. Ho quindi cercato il file in questione usando 7zip (o qualsiasi altro strumento) e ho trovato questo:

inserisci qui la descrizione dell'immagine

La differenza sta nel numero di blocco. Cosa sta realmente succedendo qui?

Risposte:


8

Sì, il formato file ZIP consente più file con lo stesso nome. I file in un ZIP non sono in realtà nelle directory ma hanno semplicemente un nome lungo che facoltativamente include il percorso . E i file vengono aggiunti allo ZIP concatenandoli efficacemente end-to-end. L'unico posto in cui i sinonimi causano un problema nel formato ZIP è con la directory, dove presumibilmente il file successivo sostituisce quello precedente. Ma quando viene estratto un intero file ZIP (anziché estrarre i singoli file) l'approccio generale è di ignorare la directory ed estrarre i file nell'ordine in cui compaiono nel ZIP.

L'immagine mostrata è, ovviamente, del contenuto del file ZIP, non una directory di Windows.


4

Sì. I file .zip POSSONO contenere lo stesso file due volte. Questo può essere realizzato usando la funzione "aggiungi all'archivio" del tuo strumento zip. Per impostazione predefinita, un file successivo sovrascrive tutti i file precedenti durante l'estrazione poiché di solito si tratta del comportamento desiderato.

Inoltre, i file che differiscono solo per il caso del loro nome file / percorso sono considerati identici quando si estrae in un filesystem che non fa distinzione tra maiuscole e minuscole (Windows o Mac OS.)


1

Sembra che tu stia usando Windows che ha considerato due file con nomi diversi per caso da soli lo stesso nome file.

È possibile che il tuo archivio sia stato creato su un file system con distinzione tra maiuscole e minuscole (come la maggior parte di quelli Linux) e che i due file presentassero casi diversi (es .: ENTRIES, Entries, entry).

Se guardi l'output, i file hanno le stesse dimensioni, stessa data, stesso CRC, quindi questi file sono identici, puoi tranquillamente sovrascrivere l'uno con l'altro. È possibile che alcuni lo abbiano copiato in un caso diverso come backup temporaneo locale mentre si lavora su quei file. Il numero di blocco è che sono memorizzati in diverse posizioni nel file zip, il che dovrebbe essere ovvio.


0

Stesso file, stessa estensione (o, in questo caso, nessuna estensione). Come è stato detto sopra, ciò può essere causato dall'aggiunta manuale di più file al file zip, poiché la struttura interna del file zip non è in realtà una cartella. Può anche essere causato quando il file zip viene creato su un sistema che fa distinzione tra maiuscole e minuscole come Linux e viene aperto su un file system senza distinzione tra maiuscole e minuscole come Windows.

Si noti che su Windows se si trascina e rilascia per estrarre i file una collisione come questa sembrerà effettivamente bloccare la GUI. Non è necessario ricorrere all'uccisione dell'attività e al riavvio; questo è un bug noto in 7-Zip e puoi usare ancora la tastiera per navigare tra le opzioni (es. Sostituisci tutto) anche se il mouse è bloccato -> http://sourceforge.net/p/sevenzip/bugs/1509/


-3

Non puoi avere due nomi di file identici nello stesso percorso. Hai controllato per vedere se il tuo sistema nasconde le estensioni? Questa potrebbe essere la possibile differenza tra i due. Forse uno è un file di backup.


Stesso file (con estensione, che risulta essere vuoto) stesso percorso. Vedi lo screenshot flickr.com/photos/46007162@N03/5278220416 - mostra lo stesso file ma con due blocchi diversi. Non sono sicuro di cosa significhi.
Howiecamp,

2
Come indicato altrove, un archivio zip PU contain contenere lo stesso file due volte.
Daniel R Hicks,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.