“Firma di fine directory centrale non trovata (end-of-central-directory signature not found)”
In inglese: “End-of-central-directory signature not found”
Cosa significa davvero
È il messaggio tecnico di unzip (Info-ZIP) e di molte librerie: cercano il marcatore di fine archivio (EOCD, End Of Central Directory) negli ultimi byte del file e non lo trovano. Quel marcatore è l'ancora da cui parte tutta la lettura dell'archivio: senza, il tool non sa dove sta l'indice e si arrende subito. Ma è anche il pezzo più esposto — vive proprio in fondo al file, quindi è il primo a sparire in un troncamento. I file interni, che stanno in testa, di norma ci sono tutti.
Perché succede
- Troncamento della coda del file: EOCD e Central Directory persi (la corruzione ZIP più comune in assoluto)
- Download o trasferimento interrotti prima della fine
- Byte extra aggiunti dopo la fine dell'archivio che confondono la ricerca del marcatore
- File che non è uno ZIP (l'inizio è stato sovrascritto, o l'estensione è sbagliata)
Prova prima queste soluzioni gratuite
1. Verifica che il file sia uno ZIP e quanto è integro
Un vero ZIP inizia con i byte 'PK' (0x50 0x4B). Se all'inizio del file trovi 'PK', l'archivio c'è ma gli manca la coda: è il caso ricostruibile. Se all'inizio non c'è, il danno è a monte e i dati interni potrebbero non essere recuperabili.
2. Prova zip -FF (Info-ZIP) da riga di comando
Se hai gli strumenti Info-ZIP: 'zip -FF archivio.zip --out riparato.zip' tenta di ricostruire l'archivio ignorando la fine mancante. È l'equivalente a riga di comando della ricostruzione dell'indice.
Hai già provato i metodi sopra e non è cambiato niente?
A volte è un falso allarme — un'impostazione, un blocco di Windows — a volte è corruzione vera. La diagnosi qui sotto, gratuita, ti dice in dieci secondi in quale dei due casi sei, prima di qualsiasi promessa. E lo fa senza che il file esca dal tuo browser.
È il caso su misura per il motore: scansiona i local header dei file interni ancora presenti e ricostruisce da capo la Central Directory e l'EOCD mancanti, rimettendo l'ancora che unzip cercava. L'archivio ricostruito si riapre con qualsiasi strumento. Ti dichiara quali file, se presenti, erano nella parte troncata.
Domande frequenti
Questo è lo stesso problema di 'fine dell'archivio imprevista'?
Sono strettamente imparentati: entrambi nascono dalla coda dell'archivio mancante. 'EOCD not found' è il modo in cui lo dicono gli strumenti a riga di comando; la ricostruzione dell'indice è la stessa in entrambi i casi.
Serve un server per ricostruire l'indice?
L'analisi è nel browser; il calcolo della nuova Central Directory usa solo dati strutturali (nomi interni, offset, dimensioni, CRC), mai i contenuti dei file. Il file ricostruito si assembla in locale.