È probabile che filename.zip
in realtà non sia un .zip
file o sia danneggiato.
Apri Terminale . Puoi accedervi digitando "Terminale" in Spotlight .
Immettere i comandi nei passaggi seguenti nel prompt della riga di comando (fare triplo clic sulla riga, copiarlo e incollarlo nel prompt). Sostituisci filename.zip
con il nome effettivo del zip
file.
Se il nome del file contiene spazi, è necessario inserirlo in modo diverso utilizzando il \
carattere di escape . Ad esempio, se il file è denominato compressed crap.zip
, digitare compressed\ crap.zip
nella riga di comando.
Passo 1:
Ripara permessi del disco. Una volta fatto, prova ad aprire di nuovo il file .zip. Se lo desideri, puoi farlo dalla riga di comando.
diskutil repairPermissions /
Passo 2:
Usa il file per confermare che in realtà è 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 verificato che in realtà è un file zip, prova a decomprimerlo direttamente dalla riga di comando:
unzip ~/Downloads/filename.zip -d ~/Downloads
Step 4:
Il passaggio 3 probabilmente fallirà. Esegui il comando zip per tentare di riparare qualsiasi corruzione e salvare il contenuto dell'archivio (di nuovo, sostituiscilo filename.zip
con actualname.zip
):
zip -FF ~/Downloads/filename.zip --out ~/Downloads/Repairedversion.zip
Se viene eseguito correttamente, verrai reindirizzato direttamente al tuo prompt. Esci dal terminale. Passa alla cartella Download e fai doppio clic 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):
Premi il y
tasto. Dopo essere tornato al prompt, provare nuovamente ad aprire Repairedversion.zip
dalla cartella Download. Se non riesci ancora ad aprirlo, commenta di seguito con gli avvisi ricevuti dal comando. Se hai raggiunto questo punto, è probabile che il file sia irreparabilmente danneggiato.