Jak vyloučit soubory z archivu ZIP

Obsah:

Anonim

Nejjednodušší způsob, jak vyloučit mnoho konkrétních souborů nebo skupinu odpovídajících souborů z archivu zip, je přeskočit nástroj pro snadné zipování zabudovaný do přátelského uživatelského rozhraní Mac OS X a přejít na příkazový řádek, kde výkonný zip příkaz sídlí. To je užitečné z milionu a jednoho důvodu, ale primární motivace pro tento příspěvek se týká souborů .DS_Store, které se sbalí spolu s archivy zip vytvořenými na Macu, jen aby zaplnily další počítač, který soubor rozbalí, ať už je na jiném Mac, Windows PC nebo linux.To se ve výchozím nastavení stává jak s přátelským nástrojem zip, tak s nástrojem zip příkazového řádku a je to proto, že výchozí chování nástrojů pro zipování je zahrnutí skrytých souborů bez ohledu na to, zda jsou zobrazeny nebo ne. To není nutně špatná věc a v mnoha případech by to bylo považováno za užitečné, ale pokud nechcete, aby se ve vašich archivech zobrazovaly nebo jakýkoli jiný soubor, pak čtěte dál.

Jak vyloučit soubory z archivu ZIP

Základy vyloučení souborů při vytváření archivu zip jsou soustředěny kolem parametru -x, který se používá k vyloučení souborů z archivu, které odpovídají určitému názvu nebo vzoru. V podstatě to bude vypadat takto:

"

zip archiv.zip soubory -x ExcludeMe"

To znamená, že byste mohli vyloučit jeden soubor, řekněme, že se jmenuje „Nothanks.jpg“

"

zip archive.zip images/ -x Notthanks.jpg"

Uveďme několik konkrétních příkladů, kde je to užitečné.

Vyloučit soubory .DS_Store z archivů ZIP

To zabrání tomu, aby byly obvykle neviditelné soubory metadat Mac .DS_Store zahrnuty do archivu zip, které jsou ve výchozím nastavení přibaleny:

"

zip -r název archivu.adresář archivu zip -x .DS_Store"

Pokud však adresář obsahuje podadresáře, budete chtít použít jinou variantu tohoto příkazu k vyloučení souborů ds_store z podadresářů:

"

zip -r adresář archiv.zip -x /\.DS_Store"

Poznámka: ne všechny shelly vyžadují uvozovky, aby tento příkaz fungoval správně, ale v bash shellu (výchozí pro Mac OS X) budete muset použít uvozovky pro vyloučení pomocí zástupných znaků a vzorů.

Vyloučení konkrétních typů souborů z archivu ZIP

Pomocí zástupných znaků můžete také vyloučit všechny soubory určitého typu zaměřením na příponu. Tento příkaz například zazipuje celý adresář bez jakýchkoli souborů .jpg:

"

zip -r adresář archiv.zip -x .jpg"

To lze upravit pro jakoukoli konkrétní příponu souboru nebo vzor odpovídající názvu souboru.

Vyloučit adresář .git nebo .svn z archivu ZIP

"

Zkomprimujte adresář, mínus .git a jeho obsah: zip -r adresář zipdir.ziptozip -x .git "

"

Zkomprimujte složku bez adresáře .svn: zip -r adresář ziped.zip -x .svn "

Vyloučit všechny skryté soubory z archivu ZIP

Vzhledem k tomu, že lze použít vzory a zástupné znaky, můžete také vyloučit všechny nebo všechny neviditelné soubory a složky, které jsou takto vytvořeny předponou tečkou, ať už je to adresář jako .svn nebo samostatný soubor jako .bash_profile nebo .htaccess.

"

zip -r název archivu.zip adresářtozip -x ."

Nebo vyloučit všechny neviditelné soubory ze všech podadresářů:

"

zip -r adresář archiv.zip -x /\."

Na zdraví komentátorovi na fórech Macworld za přesnou syntaxi pro vyloučení těchto souborů také z podadresářů.

V konečném důsledku je to jen další důvod pro pokročilé uživatele, aby skočili do terminálu a vytvořili archivy. Díky výkonným funkcím, jako je podpora zástupných znaků, vyloučení a volitelná ochrana zipů heslem, je prostě plnohodnotnější, a protože je to vše součástí Macu, nemusíte si pro podporu pokročilých funkcí stahovat další aplikaci.

A ano, technicky, pokud jste byli rozhodnuti zůstat v uživatelském rozhraní, můžete použít vyhledávací operátory Finder a Spotlight k zúžení obsahu složek v systému Mac OS X před vytvořením archivu, nebo jednoduše Vybrat vše a ručně Command+klikněte na každý soubor, který nechcete zahrnout, ale to opravdu není efektivní pro rozsáhlé operace archivace.Terminál tedy vítězí v jednoduchosti, a přestože je soustředěn kolem příkazového řádku, opravdu to není složité, jakmile se naučíte základy.

Jak vyloučit soubory z archivu ZIP