È probabile che filename.zip
non sia effettivamente un file .zip
o sia danneggiato.
Apri Terminale . Puoi accedervi digitando "Terminale" in Spotlight .
Immettere i comandi nei passaggi sottostanti nel prompt della riga di comando (fare triplo clic sulla riga, copiarlo e incollarlo nel prompt). Sostituisci filename.zip
con il nome effettivo del file zip
.
Se il nome del file contiene spazi, è necessario inserirlo in modo diverso utilizzando il carattere escape \
. Ad esempio, se il file è denominato compressed crap.zip
, devi digitare compressed\ crap.zip
nella riga di comando.
Passaggio 1:
Risolvi i permessi del disco. Al termine, tenta di aprire nuovamente il file .zip. Se lo desideri, puoi farlo dalla riga di comando.
diskutil repairPermissions /
Passaggio 2:
Utilizza file per confermare che è effettivamente un file zip:
file ~/Downloads/filename.zip
L'output dovrebbe essere:
Zip archive data, at least v2.0 to extract
Se non ricevi questo output, pubblica l'output come commento prima di procedere.
Passaggio 3:
Dopo aver confermato che si tratta di un file zip, prova a decomprimere direttamente dalla riga di comando:
unzip ~/Downloads/filename.zip -d ~/Downloads
Passaggio 4:
Il passaggio 3 probabilmente fallirà. Esegui il comando zip per tentare di riparare qualsiasi danno e salva il contenuto dell'archivio (di nuovo, sostituisci filename.zip
con actualname.zip
):
zip -FF ~/Downloads/filename.zip --out ~/Downloads/Repairedversion.zip
Se viene eseguito in modo pulito, verrà restituito direttamente al prompt. Chiudi il terminale. Vai alla cartella Download e fai doppio clic su Repairedversion.zip
- dovrebbe decomprimere senza problemi.
In alternativa, potrebbe non uscire in modo pulito. Se ti viene presentato
Is this a single-disk archive? (y/n):
Colpisci la chiave y
. Dopo essere tornati al prompt, tenta nuovamente di aprire Repairedversion.zip
dalla cartella Download. Se non riesci ancora ad aprirlo, commenta di seguito con gli avvertimenti ricevuti dal comando. Se hai raggiunto questo punto, è probabile che il file sia irreparabilmente danneggiato.