Kako izuzeti datoteke iz Zip arhive

Sadržaj:

Anonim

Najlakši način da iz zip arhive izuzmete mnoge određene datoteke ili grupu podudarnih datoteka je preskakanjem uslužnog programa za jednostavno komprimiranje ugrađenog u prijateljsko korisničko sučelje Mac OS X-a i prelaskom na naredbeni redak, gdje nalazi se snažna zip naredba. Ovo je korisno iz milijun i jednog razloga, ali primarna motivacija za ovaj post odnosi se na .DS_Store datoteke koje se pripajaju zajedno sa zip arhivama stvorenim na Macu, samo da zatrpaju drugi stroj koji raspakuje datoteku, bilo da je na drugom Mac, Windows PC ili linux.To se prema zadanim postavkama događa i s prijateljskim alatom za komprimiranje i uslužnim programom za komprimiranje naredbenog retka, a to je zato što je zadano ponašanje alata za komprimiranje uključivanje skrivenih datoteka neovisno o tome prikazuju li se ili ne. To nije nužno loša stvar i u mnogim bi se slučajevima smatralo korisnim, ali ako ne želite da se oni, ili bilo koja druga datoteka u tom slučaju, pojave u vašim arhivama, onda čitajte dalje.

Kako izuzeti datoteke iz Zip arhive

Osnove izuzimanja datoteka pri stvaranju zip arhive su usredotočene na zastavu -x, koja se koristi za izuzimanje datoteka iz arhive koje odgovaraju određenom nazivu ili uzorku. Najosnovnije će izgledati ovako:

"

zip archive.zip datoteke -x ExcludeMe"

Što znači da biste mogli isključiti jednu datoteku, recimo da se zove "Nothanks.jpg"

"

zip arhiva.zip slike/ -x Nothanks.jpg"

Pokrijmo nekoliko konkretnih primjera u kojima je ovo korisno.

Izuzmi .DS_Store datoteke iz Zip arhiva

Ovo će spriječiti uključivanje obično nevidljivih Mac metapodataka .DS_Store datoteka u zip arhivu, koje su prema zadanim postavkama u paketu:

"

zip -r imearhive.zip direktorij arhive -x .DS_Store"

Međutim, ako direktorij uključuje poddirektorije, trebali biste upotrijebiti drugu varijaciju te naredbe kako biste također isključili datoteke ds_store iz poddirektorija:

"

zip -r arhiva.zip direktorij -x /\.DS_Store"

Napomena: ne zahtijevaju sve ljuske navodnike da bi ova naredba ispravno radila, ali u bash ljusci (zadano za Mac OS X) morat ćete koristiti navodnike za izuzimanje sa zamjenskim znakovima i uzorcima.

Izuzmi određene vrste datoteka iz Zip arhive

Sa zamjenskim znakovima također možete isključiti sve datoteke određene vrste fokusiranjem na ekstenziju. Na primjer, ova naredba će komprimirati cijeli direktorij, bez svih .jpg datoteka:

"

zip -r arhiva.zip direktorij -x .jpg"

To se može modificirati za bilo koju specifičnu ekstenziju datoteke ili uzorak koji odgovara nazivu datoteke.

Izuzmite .git ili .svn direktorij iz Zip arhive

"

Zip direktorij, minus .git i njegov sadržaj: zip -r zipdir.zip direktorijtozip -x .git "

"

Zip mapu, bez uključivanja .svn direktorija: zip -r zipped.zip direktorij -x .svn "

Isključi sve skrivene datoteke iz Zip arhive

Budući da se mogu koristiti obrasci i zamjenski znakovi, također možete isključiti bilo koju ili sve nevidljive datoteke i mape koje su tako napravljene prefiksom točke, bilo da se radi o direktoriju poput .svn ili pojedinačnoj datoteci poput .bash_profile ili .htaccess.

"

zip -r imearhive.zip direktorijtozip -x ."

Ili da isključite sve nevidljive datoteke iz svih poddirektorija:

"

zip -r arhiva.zip direktorij -x /\."

Svaka čast komentatoru na Macworld forumima za preciznu sintaksu o isključivanju tih datoteka i iz poddirektorija.

U konačnici, ovo je samo još jedan razlog za napredne korisnike da skoče na Terminal za stvaranje arhiva. Sa snažnim značajkama kao što su podrška za zamjenske znakove, isključivanje i izborna zaštita lozinkom zipova, samo je potpuniji, a budući da je sve to ionako uključeno na Mac, nećete morati preuzimati drugu aplikaciju za podršku naprednim značajkama.

I da, tehnički, ako ste odlučili ostati na korisničkom sučelju, mogli biste upotrijebiti Finder i Spotlight operatore pretraživanja za sužavanje sadržaja mapa u Mac OS X-u prije stvaranja arhive ili jednostavno Odaberite sve i ručno Command+kliknite svaku datoteku koju želite ne uključiti, ali to stvarno nije učinkovito za velike operacije arhiviranja.Dakle, terminal osvaja lakoćom, i unatoč tome što je usredotočen na naredbeni redak, stvarno nije kompliciran nakon što naučite osnove.

Kako izuzeti datoteke iz Zip arhive