Este inevitabil atunci când folosiți Mac-ul pentru a comprima fișierele într-o arhivă zip; fie pentru stocare, copiere de siguranță, trimitere prin e-mail sau pentru a salva un pic de spațiu pe hard disk. Dar așa este viața că dacă ceva poate merge prost, șansele sunt în cele din urmă va fi, și veți fi lăsat cu o arhivă de zip deteriorate pe care nu vă puteți deschide. Vreau să vă arăt cum să utilizați terminalele zip comenzi pentru a viza o arhivă zip deteriorată și, dacă totul merge bine, reparați arhiva; și dacă nu, atunci încercați să salvați cât mai mult posibil.
Pentru a demonstra, am o arhivă zip a tuturor fișierelor de proiect Logic Pro ale unei producții pe care am terminat-o recent. Am avut un prieten și am vrut să-i arăt cum am realizat unele dintre sunetele din cântec, așa că am făcut clic pentru a dezarhiva arhiva folosind OS X construit în Arhiva utilitar. Totul a fost bine până am văzut o eroare spunând că Utilitarul de arhivare nu a putut extrage arhiva. Am încercat să extrag arhiva folosind câteva alte aplicații fără succes. Am acceptat în cele din urmă că arhiva a dispărut și, împreună cu ea, fișierele mele de proiect și toate speranțele și visele mele de a fi muzician; dar apoi prietenul meu a sosit și mi-a sugerat să încerc să folosesc Terminale zip comenzi.
Dacă deschideți terminalul, în plus față de modificarea comenzii cu o singură linie, puteți utiliza Terminal pentru a face modificări în fișiere și foldere. Dacă introduceți în Terminal cuvântul zip și întoarcerea la hit, vi se va prezenta un meniu bazat pe text al comenzilor Terminal care pot fi utilizate la efectuarea modificărilor în fișierele zip. În partea de sus, chiar sub informațiile de copyright, veți vedea un fel de formula de linie de comandă pentru introducerea în acțiuni, iar chiar sub ea veți vedea toate opțiunile care pot fi preformate.
Cel care ne interesează este -F fix zipfile (-FF încercați mai greu).
Mergând de la ghidul de sus putem vedea că trebuie să tastăm mai întâi zip, apoi opțiunea pe care dorim să o preformăm din listă, apoi calea spre fișier. Dacă plasați arhiva zip în dosarul dvs. de domiciliu, puteți omite calea, deoarece dosarul de domiciliu este locul implicit Terminalul va căuta fișierul. Pentru acest exemplu voi plasa arhiva zip în dosarul meu de acasă, apoi voi redenumi arhiva broke.zip, astfel încât nu există spații în nume.
Voi introduce în Terminal următoarea linie de comandă:
zip -F broke.zip --numaiworkwork.zip
Această comandă Terminal îi spune Terminalului să vizeze arhiva numită broke.zip în dosarul meu de domiciliu cu comanda zip -F, pentru Fix Archive, și dacă este posibil, creați o nouă arhivă numită pleasework.zip. Dacă am lovit întoarcerea în acest exemplu specific, voi primi un avertisment:
Terminalul ne vorbește de fapt despre arhiva noastră deteriorată. Terminalul ne spune că poate vedea că este o arhivă în mare parte intactă, că lipsește semnătura finală și că încercați -FF comanda pentru a încerca și a repara arhiva. Voi introduce noua comandă în Terminal, de data aceasta folosind -FFopțiune, pentru Fixați arhiva (încercați mai greu):
zip -FF Broke.zip --out pleasework.zip
Terminal se întreabă acum dacă este vorba despre o arhivă cu un singur disc, ceea ce înseamnă că este o arhivă completă și nu face parte dintr-o arhivă mai mare. Introduceți Y pentru da și apăsați înapoi. Terminalul va începe să extragă ceea ce poate din arhiva deteriorată și să reambalăm fișierele într-o nouă arhivă pe care o creează folosind numele arhivelor pe care le-ați specificat în comanda Terminal. Dacă vă duceți la dosarul de domiciliu, va apărea o nouă arhivă cu numele pe care l-ați specificat în comanda Terminal după --afară funcţie.
Pierderea fișierelor din cauza unei arhive corupte poate varia de la enervant la ceva potențial devastator în funcție de ceea ce sunt. Dar, ca de obicei, OS X oferă câteva instrumente foarte utile care, așa cum am demonstrat aici, pot salva cu adevărat ziua. Folosirea Terminalului pentru a repara orice arhivă deteriorată este o primă acțiune de salvare dacă nu veți găsi vreodată posibilitatea de a extrage arhiva.