Det är oundvikligt när du använder din Mac så kommer du så småningom att komprimera filer till ett zip-arkiv. antingen för lagring, säkerhetskopiering, e-post eller för att spara lite hårddiskutrymme. Men sådant är livet att om något kan gå fel, är chansen att det så småningom kommer, och du kommer att vara kvar med ett skadat zip-arkiv som du inte kan tyckas öppna. Jag vill visa dig hur du använder Terminals blixtlås kommandon för att rikta in ett skadat zip-arkiv och, om allt går bra, reparera arkivet; och om inte, försök sedan rädda så mycket som möjligt.
För att visa att jag har ett zip-arkiv över alla Logic Pro-projektfiler av en produktion som jag nyligen avslutat. Jag hade en vän över och jag ville visa honom hur jag uppnådde några av ljuden i sången, så jag klickade på att pakka ut arkivet med hjälp av OS Xs inbyggda Arkivverktyg. Allt var bra tills jag såg ett fel som säger att Arkivverktyg inte kunde extrahera arkivet. Jag försökte extrahera arkivet med några andra Apps utan framgång. Jag accepterade äntligen att arkivet var borta och med mina projektfiler och alla mina förhoppningar och drömmar om att vara musiker; men då min vän chimed in och föreslog jag försöker använda terminaler blixtlås kommandon.
Om du öppnar terminalen, kan du, förutom att göra ändringar i en radkommandon, använda Terminal för att göra ändringar i filer och mappar. Om du skriver in Terminal ordet blixtlås och slå tillbaka kommer du att presenteras med en textbaserad meny med Terminalkommandon som kan användas när du ändrar zip-filer. Överst, precis under upphovsrättsinformationen, kommer du att se ett slags kommandoradsformel för att gå in i åtgärder, och precis nedanför ser du alla alternativ som kan förformas.
Den vi är intresserade av är -F fix zipfile (-FF försöka hårdare).
Att gå längst upp i toppen kan vi se att vi först måste skriva blixtlås, då alternativet vi vill förforma från listan, sedan sökvägen till filen. Om du placerar zip-arkivet i din hemmapp kan du släppa bort sökvägen, eftersom hemmappen är standardplatsen Terminal söker efter filen. För det här exemplet lägger jag zip-arkivet i min hemmapp och sedan byter namn på arkivet till broke.zip, så det finns inga mellanslag i namnet.
Jag skriver in i Terminal följande kommandorad:
zip -F broke.zip - out pleasework.zip
Detta Terminal-kommando berättar Terminal för att rikta det angivna arkivet broke.zip i min hemmapp med zip-kommandot -F, för Fix Archive, och om det är möjligt, skapa ett nytt arkiv som heter pleasework.zip. Om jag slår tillbaka i det här specifika exemplet får jag en varning:
Terminal talar faktiskt tillbaka till oss nu om vårt skadade arkiv. Terminal berättar för oss att det kan se att det är ett mest intakt arkiv, att det saknas slut signaturen, och att försöka -FF kommando för att försöka reparera arkivet. Jag skriver det nya kommandot i Terminal, den här gången använder -FFalternativ för Fix Arkiv (Försök hårdare):
zip -FF broke.zip - ut pleasework.zip
Terminal frågar nu om det här är ett enda arkiv, vilket betyder att det är ett komplett arkiv och inte en del av ett större arkiv. Ange Y för ja och tryck på Retur. Terminal kommer att börja extrahera vad det kan från det skadade arkivet och ompaketera filerna i ett nytt arkiv som det skapar med namnet på det arkiv du angav i Terminal-kommandot. Om du går till din hemmapp kommer det att finnas ett nytt arkiv med det namn du angav i Terminal-kommandot efter --ut fungera.
Att förlora filer på grund av ett skadat arkiv kan variera från irriterande till någonting som kan vara förödande beroende på vad de är. Men som alltid erbjuder OS X några väldigt användbara verktyg som, som jag har demonstrerat här, verkligen kan rädda dagen. Att använda Terminal för att reparera eventuella skadade arkiv är en räddning första åtgärd om du någonsin finner dig inte i stånd att utvinna arkivet.