Pokud na svém Macu používáš komprimaci do Zip souborů, pomocí pravého tlačítka myši, tak sis si možná už všiml/-a, že po rozbalení archivu je v rozbalené složce kromě tvých souborů také systémová složka __MACOSX, někdy i další soubory, zvláště, pokud třeba programuješ, tak se tam mohou skrývat například soubory pro Git, soubory s nastavením projektu a podobně. Jak vytvořit Zip archív bez těchto přebytečných složek a souboru se dozvíte v tomto návodu.
Vytvoření Zip archivu bez přebytečných složek a souborů sice není tak jednoduché, jako kliknout pravým tlačítkem a vybrat volbu Komprimovat “soubor/složku“, ale přesto to není nic složitého. Použij k tomu aplikaci Terminál, která nám zpřístupňuje příkazovou řádku. Otevři si Luncher aplikací, tam najdeš skupinu aplikací Jiné a mezi nimi je náš Terminál, nebo taky jednoduše po otevření Luncheru začni psát slovo Terminál a po dvou či třech písmenech ti to aplikaci najde.
Do terminálu napiš příkaz cd, za to dej mezeru a ve Finderu si najdi složku, kterou chceš komprimovat, chytni ji myší a přetáhni na okno Terminálu. Systémová adresa složky by se ti měla objevit v příkazovém řádku. Obsah příkazového řádku bude vypadat nějak takto:
cd /Users/navodovna/Plocha/slozka_ke_komprimaci
Potvrď to enterem a ocitneš se v požadované složce.
A teď k samotnému kouzlu. Použijeme příkaz zip s následujícími parametry:
- -r – je od slova recursive, což znamená, že do archivu budou zahrnuty i podsložky a jejich soubory
- nazev_archivu.zip – tento název bez přípony .zip po rozbalení převezme rozbalená složka
- . – tečka určuje, že se zabalí složka (path), ve které se nacházíš. Můžeš jí nahradit i jinou adresou, například tou, kterou jsi přetáhl do Terminálu v předchozím příkazu a tím ho třeba přeskočit.
- -x “__MACOSX” – párovými parametry -x určíš soubory a složky, které do archivu nechceš přidávat. V tomto příkladu kromě __MACOSX složky vynechávám také složku Gitu, node_modules, které slouží pro node.js a složku s nastavením projektu pro editor VS Code.
zip -r nazev_archivu.zip . -x ".*" -x "__MACOSX" -x "*.git*" -x "node_modules*" -x "*.vscode*"
Potvrď příkaz enterem a v terminálu ti začne růst seznam souborů přidávajících se do archivu.
Příkaz zip má mnoho dalších parametrů. Pokud chceš zjistit, jaké jsou další možnosti použij příkaz pro nápovědu:
zip -h
Něco nesedí, máš další dotazy? Napiš do komentářů.

You must log in to post a comment.