Kako izključiti datoteke iz arhiva Zip
Kazalo:
Najpreprostejši način, da iz arhiva zip izključite veliko določenih datotek ali skupino ujemajočih se datotek, je, da preskočite pripomoček za preprosto stiskanje, ki je vgrajen v prijazen uporabniški vmesnik Mac OS X, in se obrnete na ukazno vrstico, kjer zmogljiv ukaz zip prebiva. To je uporabno iz milijona in enega razloga, vendar se glavna motivacija za to objavo nanaša na datoteke .DS_Store, ki so združene skupaj z arhivi zip, ustvarjenimi v Macu, samo da zamašijo drug stroj, ki razpakira datoteko, ne glede na to, ali je v drugem Mac, Windows PC ali linux.To se privzeto zgodi tako s prijaznim orodjem za zip kot s pripomočkom za zip v ukazni vrstici, in to zato, ker je privzeto vedenje orodij za zipiranje vključiti skrite datoteke, ne glede na to, ali so prikazane ali ne. To ni nujno slaba stvar in v mnogih primerih bi se štelo za koristno, vendar če ne želite, da se te ali katera koli druga datoteka pojavi v vaših arhivih, potem berite naprej.
Kako izključiti datoteke iz arhiva Zip
Osnove izključitve datotek pri ustvarjanju arhiva zip so osredotočene okoli zastavice -x, ki se uporablja za izključitev datotek iz arhiva, ki se ujemajo z določenim imenom ali vzorcem. Najosnovneje bo videti takole:
"zip datoteke archive.zip -x ExcludeMe"
To pomeni, da bi lahko izključili eno datoteko, recimo, da se imenuje »Nothanks.jpg«
"zip archive.zip images/ -x Nothanks.jpg"
Oglejmo si nekaj konkretnih primerov, kjer je to uporabno.
Izključi datoteke .DS_Store iz arhivov Zip
To bo preprečilo vključitev običajno nevidnih datotek metapodatkov Mac .DS_Store v arhiv zip, ki so privzeto združeni:
"zip -r imearhiva.zip arhivski imenik -x .DS_Store"
Če pa imenik vključuje podimenike, boste želeli uporabiti drugo različico tega ukaza, da iz podimenikov izključite tudi datoteke ds_store:
"zip -r imenik arhiv.zip -x /\.DS_Store"
Opomba: vse lupine ne zahtevajo narekovajev za pravilno delovanje tega ukaza, toda v lupini bash (privzeto za Mac OS X) boste morali uporabiti narekovaje za izključevanje z nadomestnimi znaki in vzorci.
Izključi določene vrste datotek iz arhiva Zip
Z nadomestnimi znaki lahko tudi izključite vse datoteke določene vrste, tako da se osredotočite na končnico. Na primer, ta ukaz bo stisnil celoten imenik brez datotek .jpg:
"zip -r imenik arhiv.zip -x .jpg"
To je mogoče spremeniti za katero koli specifično datotečno pripono ali vzorec, ki se ujema z imenom datoteke.
Izključite imenik .git ali .svn iz arhiva Zip
"Zip imenik, brez .git in njegove vsebine: zip -r zipdir.zip imeniktozip -x .git "
Zip mapo, ne da bi vključili imenik .svn: zip -r imenik zipped.zip -x .svn "
Izključi vse skrite datoteke iz arhiva Zip
Ker je mogoče uporabiti vzorce in nadomestne znake, lahko tudi izključite katero koli ali vse nevidne datoteke in mape, ki so tako narejene s predpono s piko, ne glede na to, ali gre za imenik, kot je .svn, ali posamezno datoteko, kot je .bash_profile ali .htaccess.
zip -r imearhiva.zip imeniktozip -x ."
Ali za izključitev vseh nevidnih datotek iz vseh podimenikov:
"zip -r imenik arhiv.zip -x /\."
Hvala komentatorju na forumih Macworld za natančno sintakso tudi o izključevanju teh datotek iz podimenikov.
Navsezadnje je to samo še en razlog za napredne uporabnike, da skočijo na terminal za ustvarjanje arhivov. Z zmogljivimi funkcijami, kot so podpora za nadomestne znake, izključitev in izbirna zaščita zip z geslom, je le še bolj poln, in ker je vse tako ali tako vključeno v Macu, vam ne bo treba prenesti druge aplikacije za podporo naprednih funkcij.
In ja, tehnično gledano, če ste bili odločeni ostati v uporabniškem vmesniku, bi lahko uporabili iskalna operaterja Finder in Spotlight, da zožite vsebino map v sistemu Mac OS X, preden ustvarite arhiv, ali preprosto izberite vse in ročno Ukaz + kliknite vsako datoteko, ki je ne želite vključiti, vendar to res ni učinkovito za velike operacije arhiviranja.Tako terminal zmaga zaradi enostavnosti in kljub temu, da je osredotočen na ukazno vrstico, res ni zapleten, ko se naučite osnov.