Kaip pašalinti failus iš ZIP archyvo
Turinys:
Paprasčiausias būdas išskirti daug konkrečių failų ar atitinkančių failų grupę iš ZIP archyvo – praleisti lengvo suglaudinimo įrankį, integruotą į Mac OS X draugišką vartotojo sąsają, ir pereiti į komandų eilutę, kur yra galinga zip komanda. Tai naudinga dėl daugybės priežasčių, tačiau pagrindinė šio įrašo motyvacija yra susijusi su .DS_Store failais, kurie sujungiami kartu su ZIP archyvais, sukurtais „Mac“ kompiuteryje, kad būtų užgriozdinta kita mašina, kuri išpakuoja failą, nesvarbu, ar ji yra kitame. Mac, Windows PC arba Linux.Taip nutinka ir naudojant draugišką zip įrankį, ir komandinės eilutės zip įrankį pagal numatytuosius nustatymus, nes pagal numatytuosius nustatymus suglaudinimo įrankiai įtraukia paslėptus failus, nesvarbu, ar jie rodomi, ar ne. Tai nebūtinai yra blogas dalykas ir daugeliu atvejų tai būtų laikoma naudinga, bet jei nenorite, kad jie ar bet koks kitas failas būtų rodomas jūsų archyvuose, skaitykite toliau.
Kaip išskirti failus iš ZIP archyvo
Failų išskyrimo pagrindai kuriant ZIP archyvą yra sutelkti aplink -x vėliavėlę, kuri naudojama failams, atitinkantiems konkretų pavadinimą ar šabloną, neįtraukti iš archyvo. Paprasčiausiai jis atrodys taip:
"zip archyvas.zip failai -x ExcludeMe"
Reiškia, galite išskirti vieną failą, tarkime, kad jis pavadintas „Nothanks.jpg“
"zip archyvas.zip images/ -x Nothanks.jpg"
Panagrinėkime keletą konkrečių pavyzdžių, kai tai naudinga.
Išskirkite .DS_Store failus iš ZIP archyvų
Tai neleis paprastai nematomiems Mac metaduomenų .DS_Store failams įtraukti į ZIP archyvą, kurie pagal numatytuosius nustatymus yra įtraukti į paketą:
"zip -r archyvo pavadinimas.zip archyvo katalogas -x .DS_Store"
Jei kataloge yra pakatalogių, norėsite naudoti kitą tos komandos variantą, kad iš pakatalogių taip pat neįtrauktumėte ds_store failų:
"zip -r archyvas.zip katalogas -x /\.DS_Store"
Pastaba: kad ši komanda tinkamai veiktų, ne visuose apvalkaluose reikia kabučių, bet bash apvalkale (numatytasis Mac OS X) turėsite naudoti kabutes, kad išskirtumėte su pakaitos simboliais ir šablonais.
Išskirkite konkrečius failų tipus iš ZIP archyvo
Naudodami pakaitos simbolius, taip pat galite išskirti visus tam tikro tipo failus, sutelkdami dėmesį į plėtinį. Pavyzdžiui, ši komanda suglaudins visą katalogą, atėmus visus .jpg failus:
"zip -r archyvas.zip katalogas -x .jpg"
Tai gali būti pakeista pagal bet kurį konkretų failo plėtinį arba šabloną, atitinkantį failo pavadinimą.
Išskirkite .git arba .svn katalogą iš ZIP archyvo
"Supakuokite katalogą, atėmus .git ir jo turinį: zip -r zipdir.zip directorytozip -x .git "
Supakuokite aplanką, neįtraukdami .svn katalogo: zip -r zipped.zip katalogas -x .svn "
Išskirkite visus paslėptus failus iš ZIP archyvo
Kadangi šablonai ir pakaitos simboliai gali būti naudojami, taip pat galite neįtraukti bet kokių arba visų nematomų failų ir aplankų, kurie yra sukurti prieš juos su tašku, nesvarbu, ar tai katalogas, pvz., .svn, ar atskiras failas, pvz. .bash_profile arba .htaccess.
zip -r archyvo pavadinimas.zip directorytozip -x ."
Arba iš visų pakatalogių neįtraukti visų nematomų failų:
"zip -r archyvas.zip katalogas -x /\."
Galų gale, tai tik dar viena priežastis, kodėl vartotojai gali pereiti prie terminalo archyvams kurti. Su galingomis funkcijomis, tokiomis kaip pakaitos simbolių palaikymas, išskyrimas ir pasirenkama zip apsauga slaptažodžiu, jis turi daugiau funkcijų, o kadangi visa tai vis tiek įtraukta į „Mac“, jums nereikės atsisiųsti kitos programos, kad palaikytumėte išplėstines funkcijas.
Ir taip, techniškai, jei būtumėte pasiryžę likti vartotojo sąsajoje, prieš kurdami archyvą galėtumėte naudoti „Finder“ ir „Spotlight“ paieškos operatorius, kad susiaurintumėte aplankų turinį sistemoje „Mac OS X“ arba tiesiog pasirinkite viską ir rankiniu būdu. „Command“ + spustelėkite kiekvieną failą, kad neįtrauktumėte, tačiau tai tikrai nėra veiksminga didelėms archyvavimo operacijoms.Taigi terminalas laimi dėl lengvumo ir, nepaisant to, kad jis sutelktas į komandų eilutę, išmokus pagrindus, tai tikrai nėra sudėtinga.