Slik reparerer du skadede zip-filer med terminal

Det er uunngåelig når du bruker Mac-en din, slik at du til slutt vil komprimere filer til et zip-arkiv. enten for lagring, sikkerhetskopiering, e-post eller for å spare litt plass på harddisken. Men slik er livet at hvis noe kan gå galt, er sjansen det til slutt, og du vil bli igjen med et skadet zip-arkiv som du ikke kan synes å åpne. Jeg vil vise deg hvordan du bruker Terminaler glidelås kommandoer for å målrette mot et skadet zip-arkiv, og hvis alt går bra, reparer arkivet; og hvis ikke, prøv å redde så mye du muligens kan.


Slik reparerer du skadede zip-filer med terminal

For å demonstrere, har jeg et zip-arkiv av alle Logic Pro-prosjektfilene til en produksjon jeg nylig har avsluttet. Jeg hadde en venn over, og jeg ønsket å vise ham hvordan jeg oppnådde noen av lydene i sangen, så jeg klikket for å pakke ut arkivet ved hjelp av OS Xs innebygd Arkivverktøy. Alt var bra før jeg så en feil som sier at Arkivverktøy kunne ikke hente arkivet. Jeg prøvde å pakke ut arkivet med noen andre Apps uten suksess. Jeg endelig aksepterte at arkivet var borte, og med det min prosjektfiler og alle mine forhåpninger og drømmer om å være musiker; men da min venn chimed i og foreslo jeg prøver å bruke Terminals glidelås kommandoer.


Terminalens Zip Commands

Hvis du åpner terminalen, kan du, i tillegg til å gjøre endringer i enkeltlinjekommando, også bruke Terminal til å gjøre endringer i filer og mapper. Hvis du skriver inn Terminal ordet glidelås og slå tilbake, vil du bli presentert med en tekstbasert meny med Terminal-kommandoer som kan brukes når du endrer zip-filer. På toppen, rett under opphavsrettsinformasjonen, ser du en slags kommandolinjeformel for å skrive inn handlinger, og like under det ser du alle alternativene som kan forhåndsformes.


Rett over listen over zip-filkommandoer er et eksempel på hvordan du oppretter en terminalkommando som målretter et arkiv

Den vi er interessert i er -F fix zipfile (-FF prøve hardere).

Å gå ved guiden øverst kan vi se at vi må skrive først glidelås, så alternativet vi vil preforme fra listen, deretter banen til filen. Hvis du plasserer zip-arkivet i hjemmemappen, kan du utelate banen, da hjemmemappen er standardstedet Terminal vil se etter filen. For dette eksempelet plasserer jeg zip-arkivet i min hjemmemappe, så jeg omdøper arkivet til broke.zip, så det er ingen mellomrom i navnet.

Jeg skriver inn i Terminal følgende kommandolinje:

zip -F broke.zip - ut pleasework.zip

Denne Terminal-kommandoen forteller Terminal for å målrette arkivet som heter broke.zip i min hjemmemappe med zip-kommandoen -F, for Fix Archive, og hvis det er mulig, opprett et nytt arkiv som heter pleasework.zip. Hvis jeg treffer tilbake i dette spesifikke eksempelet, vil jeg få en advarsel:


Terminal gir oss tilbakemelding på arkivfilen vi målretter mot

Terminal snakker faktisk tilbake til oss nå om vårt skadede arkiv. Terminal forteller oss at det kan se at det er et for det meste intakt arkiv, at det mangler slutt signaturen, og å prøve -FF kommando for å prøve å reparere arkivet. Jeg skriver den nye kommandoen til Terminal, denne gangen bruker -FFalternativ for Fix Arkiv (Prøv Hardere):

zip -FF broke.zip - ut pleasework.zip


Terminal trenger å vite om arkivet er et komplett arkiv eller en del av et delt arkiv

Terminal spør nå om dette er et enkeltdiskarkiv, noe som betyr at det er et komplett arkiv og ikke en del av et større arkiv. Skriv inn Y ​​for ja og trykk på retur. Terminal vil begynne å utvinne hva det kan fra det skadede arkivet og pakke om filene i et nytt arkiv som det opprettes ved å bruke navnet på arkivet du angav i Terminal-kommandoen. Hvis du går til din hjemmemappe, vil det være et nytt arkiv med navnet du oppgav i Terminal-kommandoen etter --ute funksjon.


Terminal har hentet filene fra det skadede arkivet

Konklusjon

Å miste filer på grunn av et ødelagt arkiv kan variere fra irriterende til noe potensielt ødeleggende avhengig av hva de er. Men som alltid tilbyr OS X opp noen svært nyttige verktøy som, som jeg har demonstrert her, virkelig kan redde dagen. Ved å bruke Terminal til å reparere et skadet arkiv er det et lagre første tiltak hvis du noen gang finner deg ikke i stand til å trekke ut arkivet.