Come riparare i file Zip danneggiati con il terminale

Quando usi il tuo Mac è inevitabile comprimere i file in un archivio zip; sia per l'archiviazione, il backup, per e-mail o per risparmiare un po 'di spazio su disco. Ma tale è la vita che se qualcosa può andare storto, è probabile che alla fine lo farà, e ti verrà lasciato un archivio zip danneggiato che non riesci ad aprire. Voglio mostrarti come usare i Terminali cerniera lampo comandi per indirizzare un archivio zip danneggiato e, se tutto va bene, riparare l'archivio; e se no, allora cerca di recuperare il più possibile.


Come riparare i file Zip danneggiati con il terminale

Per dimostrare, ho un archivio zip di tutti i file di progetto Logic Pro di una produzione che ho appena finito. Avevo un amico e volevo mostrargli come ho raggiunto alcuni dei suoni nella canzone, quindi ho fatto clic per decomprimere l'archivio utilizzando l'utilità di archiviazione integrata di OS X. Tutto andava bene fino a quando ho visto un errore che diceva che Archive Utility non poteva estrarre l'archivio. Ho provato ad estrarre l'archivio usando poche altre app senza successo. Alla fine ho accettato che l'archivio era sparito, e con esso i miei file di progetto e tutte le mie speranze e i miei sogni di essere un musicista; ma poi il mio amico è intervenuto e mi ha suggerito di provare a utilizzare i terminali cerniera lampo comandi.


Comandi Zip del terminal

Se apri il terminale, oltre a modificare i comandi a riga singola, puoi anche utilizzare Terminal per apportare modifiche a file e cartelle. Se digiti in Terminale la parola cerniera lampo e premi Invio, ti verrà presentato un menu basato sul testo di comandi Terminal che possono essere usati quando si apportano modifiche ai file zip. In alto, proprio sotto le informazioni sul copyright, vedrai una sorta di formula da riga di comando per entrare in azioni, e subito sotto potrai vedere tutte le opzioni che possono essere preformate.


Giusto sopra L'elenco dei comandi del file zip è un esempio di come creare un comando del terminale che mira a un archivio

Quello a cui siamo interessati è -F fix zipfile (-FF prova più difficile).

Seguendo la guida in alto possiamo vedere che dobbiamo prima digitare cerniera lampo, quindi l'opzione che vogliamo preformare dall'elenco, quindi il percorso del file. Se si posiziona l'archivio zip nella cartella Inizio, è possibile omettere il percorso, poiché la cartella Inizio è la posizione predefinita che Terminal cercherà per il file. Per questo esempio inserirò l'archivio zip nella mia cartella home, quindi rinominerò l'archivio in broke.zip, quindi non ci sono spazi nel nome.

Digiterò in Terminale la seguente riga di comando:

zip -F broke.zip --out pleasework.zip

Questo comando di terminale indica a Terminal di indirizzare l'archivio denominato broke.zip nella mia cartella home con il comando zip -F, per Fix Archive, e se possibile, crea un nuovo archivio chiamato pleasework.zip. Se premo return in questo specifico esempio, riceverò un avvertimento:


Il terminale ci sta dando un feedback sul file di archivio che stiamo mirando

Terminale ci sta effettivamente parlando ora del nostro archivio danneggiato. Terminal ci sta dicendo che può vedere che è un archivio per lo più intatto, che manca la firma di fine e per provare il -FF comando per provare e riparare l'archivio. Digiterò il nuovo comando in Terminale, questa volta utilizzando -FFopzione, per Fix Archive (Try Harder):

zip -FF broke.zip --out pleasework.zip


Il terminale deve sapere se l'archivio è un archivio completo o parte di un archivio diviso

Il terminale chiede ora se si tratta di un archivio a disco singolo, il che significa che è un archivio completo e non fa parte di un archivio più grande. Immettere Y per Sì e premere Invio. Terminal inizierà a estrarre ciò che può dall'archivio danneggiato e reimballerà i file in un nuovo archivio che sta creando utilizzando il nome dell'archivio specificato nel comando Terminale. Se vai nella tua cartella home, ci sarà un nuovo archivio con il nome che hai specificato nel comando Terminale dopo --su funzione.


Il terminale ha estratto con successo i file dall'archivio danneggiato

Conclusione

Perdere i file a causa di un archivio danneggiato può variare da fastidioso a qualcosa di potenzialmente devastante a seconda di cosa sono. Ma come sempre, OS X offre alcuni strumenti molto utili che, come ho dimostrato qui, possono davvero salvare la situazione. L'utilizzo di Terminal per riparare qualsiasi archivio danneggiato è un primo approccio di salvataggio se non riesci a estrarre l'archivio.