Tiedostojen poissulkeminen zip-arkistosta
Sisällysluettelo:
Helppoin tapa sulkea pois useita tiettyjä tiedostoja tai joukko vastaavia tiedostoja zip-arkistosta on ohittaa Mac OS X:n käyttöliittymään sisäänrakennettu helppo zipping-apuohjelma ja siirtyä komentoriville, jossa tehokas zip-komento. Tämä on hyödyllistä miljoonasta ja yhdestä syystä, mutta tämän postauksen ensisijainen motiivi liittyy .DS_Store-tiedostoihin, jotka niputetaan Macilla luotujen zip-arkistojen kanssa vain sotkeamaan toisen koneen, joka purkaa tiedoston, olipa se sitten toisessa. Mac, Windows PC tai Linux.Näin tapahtuu oletusarvoisesti sekä ystävällisen zip-työkalun että komentorivin zip-apuohjelman kanssa, ja se johtuu siitä, että zip-työkalujen oletustoiminto on piilottaa tiedostot riippumatta siitä, näytetäänkö ne vai ei. Se ei välttämättä ole huono asia, ja monissa tapauksissa sitä pidettäisiin hyödyllisenä, mutta jos et halua niiden tai minkään muun tiedoston näkyvän arkistosi, niin lue eteenpäin.
Tiedostojen poissulkeminen zip-arkistosta
Tiedostojen poissulkemisen perusteet zip-arkistoa luotaessa keskittyvät -x-lipun ympärille, jota käytetään sulkemaan pois arkistosta tiedostot, jotka vastaavat tiettyä nimeä tai mallia. Yksinkertaisimmillaan se näyttää tältä:
"zip arkisto.zip-tiedostot -x ExcludeMe"
Tarkoittaa, että voit sulkea pois yksittäisen tiedoston, vaikka sen nimi on "Nothanks.jpg"
"zip archive.zip images/ -x Nothanks.jpg"
Katsotaan muutama esimerkki, joissa tästä on hyötyä.
Sulje pois .DS_Store-tiedostot Zip-arkistoista
Tämä estää tyypillisesti näkymättömien Mac-metatietojen .DS_Store-tiedostojen sisällyttämisen zip-arkistoon, jotka ovat oletuksena mukana:
"zip -r arkistonnimi.zip-arkistohakemisto -x .DS_Store"
Jos hakemistossa on kuitenkin alihakemistoja, haluat käyttää komennon toista muunnelmaa sulkeaksesi pois myös ds_store-tiedostot alihakemistoista:
"zip -r arkisto.zip-hakemisto -x /\.DS_Store"
Huomautus: kaikki komentotulokset eivät vaadi lainausmerkkejä, jotta tämä komento toimisi oikein, mutta bash-kuoressa (Mac OS X:n oletus) sinun on käytettävä lainausmerkkejä poissulkemiseen yleismerkeillä ja kuvioilla.
Sulje pois tietyt tiedostotyypit zip-arkistosta
Jokerimerkeillä voit myös sulkea pois kaikki tietyn tyyppiset tiedostot keskittymällä tunnisteeseen. Tämä komento esimerkiksi pakkaa koko hakemiston ilman .jpg-tiedostoja:
"zip -r arkisto.zip-hakemisto -x .jpg"
Se voidaan muokata mille tahansa tietylle tiedostotunnisteelle tai -mallille, joka vastaa tiedoston nimeä.
Sulje pois .git- tai .svn-hakemisto Zip-arkistosta
"Pakkaa hakemisto miinus .git ja sen sisältö: zip -r zipdir.zip directorytozip -x .git "
Pakkaa kansio ilman .svn-hakemistoa: zip -r zipped.zip-hakemisto -x .svn "
Sulje pois kaikki piilotetut tiedostot zip-arkistosta
Koska kuvioita ja yleismerkkejä voidaan käyttää, voit myös sulkea pois kaikki tai kaikki näkymättömät tiedostot ja kansiot, jotka on tehty sellaisiksi liittämällä niihin piste, olipa kyseessä sitten hakemisto, kuten .svn, tai yksittäinen tiedosto, kuten .bash_profile tai .htaccess.
zip -r arkistonnimi.zip directorytozip -x ."
Tai sulkea pois kaikki näkymätön tiedostot kaikista alihakemistoista:
"zip -r arkisto.zip-hakemisto -x /\."
Terrainen Macworld-foorumien kommentoijalle saadakseen tarkan syntaksin myös näiden tiedostojen poissulkemiseen alihakemistoista.
Loppujen lopuksi tämä on vain yksi syy tehokäyttäjille hypätä terminaaliin luodakseen arkistoja. Tehokkaiden ominaisuuksien, kuten jokerimerkkituen, poissulkemisen ja valinnaisen zip-suojauksen ansiosta, se on vain monipuolisempi, ja koska se on joka tapauksessa mukana Macissa, sinun ei tarvitse ladata toista sovellusta lisäominaisuuksien tukemiseksi.
Ja teknisesti, jos olisit päättänyt pysyä käyttöliittymässä, voit käyttää Finder- ja Spotlight-hakuoperaattoreita rajataksesi kansioiden sisältöä Mac OS X:ssä ennen arkiston luomista, tai vain Valitse kaikki ja manuaalisesti. Komento+napsauta jokaista tiedostoa, jota et sisällytä, mutta se ei todellakaan ole tehokasta suurissa arkistointitoiminnoissa.Siten pääte voittaa helposti, ja vaikka se on keskittynyt komentorivin ympärille, se ei todellakaan ole monimutkaista, kun olet oppinut perusasiat.