Како искључити датотеке из зип архиве
Преглед садржаја:
Најлакши начин да искључите многе одређене датотеке или групу подударних датотека из зип архиве је прескакање лаког услужног програма за зиповање уграђеног у прилагођен кориснички интерфејс Мац ОС Кс-а и прелазак на командну линију, где моћна зип команда се налази. Ово је корисно из милион и једног разлога, али примарна мотивација за овај пост се односи на .ДС_Сторе фајлове који се спајају са зип архивама креираним на Мац-у, само да би затрпали другу машину која распакује датотеку, било да је на другом Мац, Виндовс ПЦ или Линук.То се подразумевано дешава и са пријатељским зип алатом и услужним програмом зип командне линије, а то је зато што је подразумевано понашање алата за зиповање да укључује скривене датотеке без обзира да ли су приказане или не. То није нужно лоша ствар и у многим случајевима би се сматрало корисним, али ако не желите да се они, или било која друга датотека у том случају, појављују у вашим архивама, онда читајте даље.
Како искључити датотеке из зип архиве
Основе изузимања датотека приликом креирања зип архиве су усредсређене око -к заставице, која се користи за изузимање датотека из архиве које одговарају одређеном имену или шаблону. У основи, изгледаће овако:
"зип арцхиве.зип фајлови -к ЕкцлудеМе"
Што значи да можете искључити једну датотеку, рецимо да се зове „Нотханкс.јпг“
"зип арцхиве.зип имагес/ -к Ноттханкс.јпг"
Хајде да покријемо неколико конкретних примера где је ово корисно.
Изузми .ДС_Сторе датотеке из Зип архива
Ово ће спречити типично невидљиве Мац метаподатке .ДС_Сторе датотеке да буду укључене у зип архиву, које су подразумевано груписане:
"зип -р име архиве.зип директоријум архиве -к .ДС_Сторе"
Ако директоријум укључује поддиректоријуме, желећете да користите другу варијацију те команде да бисте искључили и датотеке дс_сторе из поддиректоријума:
"зип -р архива.зип директоријум -к /\.ДС_Сторе"
Напомена: не захтевају све љуске наводнике да би ова наредба исправно радила, али у басх љусци (подразумевано за Мац ОС Кс) мораћете да користите наводнике за изузимање са џокерима и шаблонима.
Изузми одређене типове датотека из зип архиве
Са џокер знаковима, такође можете искључити све датотеке одређеног типа фокусирањем на екстензију. На пример, ова команда ће зиповати цео директоријум, минус све .јпг датотеке:
"зип -р архива.зип директоријум -к .јпг"
То се може модификовати за било коју специфичну екстензију датотеке или образац који се подудара у имену датотеке.
Изузми .гит или .свн директоријум из Зип архиве
"Зип директоријум, минус .гит и његов садржај: зип -р зипдир.зип дирецторитозип -к .гит "
Зип фолдер, без укључивања .свн директоријума: зип -р зиппед.зип директоријум -к .свн "
Изузми све скривене датотеке из зип архиве
Пошто се могу користити шаблони и џокери, можете такође да искључите било које или све невидљиве датотеке и фасцикле које су направљене тако што имају префикс са тачком, било да је то директоријум као што је .свн или појединачна датотека као што је .басх_профиле или .хтаццесс.
зип -р име архиве.зип директоријумтозип -к ."
Или да искључите све невидљиве датотеке из свих поддиректоријума:
"зип -р архива.зип директоријум -к /\."
Свака част коментатору на Мацворлд форумима за прецизну синтаксу за изузимање и тих датотека из поддиректоријума.
На крају крајева, ово је само још један разлог за напредне кориснике да пређу на Терминал за креирање архива. Са моћним функцијама као што су подршка за џокер знакове, изузимање и опциона заштита лозинком за зип-ове, он је само потпунији, а пошто је све то укључено на Мац ионако нећете морати да преузимате другу апликацију да бисте подржали напредне функције.
И да, технички, ако сте одлучни да останете у корисничком интерфејсу, могли бисте да користите Финдер и Спотлигхт операторе за претрагу да бисте сузили садржај фасцикли у Мац ОС Кс-у пре креирања архиве, или само изаберите све и ручно Цомманд+Кликните на сваку датотеку да не бисте укључили, али то заиста није ефикасно за велике операције архивирања.Дакле, терминал побеђује због лакоће, и упркос томе што је центриран око командне линије, заиста није компликовано када научите основе.