Як виключити файли з Zip-архіву

Зміст:

Anonim

Найпростіший спосіб виключити багато певних файлів або групу відповідних файлів із zip-архіву — це пропустити утиліту легкого стиснення, вбудовану в зручний інтерфейс Mac OS X, і перейти до командного рядка, де містить потужну команду zip. Це корисно з мільйона й однієї причини, але основна мотивація цієї публікації стосується файлів .DS_Store, які додаються разом із zip-архівами, створеними на Mac, лише для того, щоб захаращувати іншу машину, яка розпаковує файл, незалежно від того, чи є вона на іншому комп’ютері. Mac, Windows PC або Linux.За замовчуванням це відбувається як із дружнім інструментом zip, так і з утилітою zip командного рядка, і це тому, що інструменти стиснення за замовчуванням включають приховані файли незалежно від того, відображаються вони чи ні. Це не обов’язково погано, і в багатьох випадках це буде вважатися корисним, але якщо ви не хочете, щоб вони або будь-які інші файли з’являлися у ваших архівах, тоді читайте далі.

Як виключити файли з Zip-архіву

Основи виключення файлів під час створення zip-архіву зосереджені навколо прапорця -x, який використовується для виключення файлів з архіву, які відповідають певній назві чи шаблону. У найпростішому вигляді це виглядатиме так:

"

zip файли archive.zip -x ExcludeMe"

Це означає, що ви можете виключити один файл, скажімо, під назвою «Nothanks.jpg»

"

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

Давайте розглянемо кілька конкретних прикладів, коли це корисно.

Виключити файли .DS_Store з архівів Zip

Це запобіжить включенню типово невидимих ​​файлів метаданих Mac .DS_Store в zip-архів, який за замовчуванням включено:

"

zip -r назва архіву.zip каталог архіву -x .DS_Store"

Однак якщо каталог містить підкаталоги, ви захочете використати інший варіант цієї команди, щоб також виключити файли ds_store із підкаталогів:

"

zip -r каталог archive.zip -x /\.DS_Store"

Примітка: не всі оболонки вимагають лапок для належної роботи цієї команди, але в оболонці bash (за замовчуванням для Mac OS X) вам потрібно буде використовувати лапки для виключення за допомогою символів узагальнення та шаблонів.

Виключити певні типи файлів із Zip-архіву

За допомогою символів підстановки ви також можете виключити всі файли певного типу, зосередившись на розширенні. Наприклад, ця команда заархівує весь каталог без будь-яких файлів .jpg:

"

zip -r archive.zip каталог -x .jpg"

Це можна змінити для будь-якого конкретного розширення файлу або шаблону, що відповідає імені файлу.

Виключити каталог .git або .svn із Zip-архіву

"

Заархівуйте каталог без .git і його вмісту: zip -r zipdir.zip directorytozip -x .git "

"

Заархівуйте папку, не включаючи каталог .svn: zip -r каталог zipped.zip -x .svn "

Виключити всі приховані файли з Zip-архіву

Оскільки можна використовувати шаблони та символи узагальнення, ви також можете виключити будь-які або всі невидимі файли та папки, створені таким чином за допомогою крапки, незалежно від того, чи це каталог, як .svn, чи окремий файл, як .bash_profile або .htaccess.

"

zip -r назва архіву.zip каталогtozip -x ."

Або щоб виключити всі невидимі файли з усіх підкаталогів:

"

zip -r archive.zip каталог -x /\."

Дякую коментатору на форумах Macworld за точний синтаксис виключення цих файлів із підкаталогів.

Зрештою, це ще одна причина для досвідчених користувачів перейти до терміналу для створення архівів. Завдяки потужним функціям, таким як підтримка символів узагальнення, виключення та додатковий захист паролем для архівів zips, це просто більш повнофункціональний, і оскільки все це включено в Mac, вам не потрібно буде завантажувати іншу програму для підтримки розширених функцій.

І так, технічно, якщо ви вирішили залишитися в інтерфейсі користувача, ви можете скористатися операторами пошуку Finder і Spotlight, щоб звузити вміст папок у Mac OS X перед створенням архіву, або просто вибрати все та вручну Command+клацніть кожен файл, щоб не включити, але це справді неефективно для великих операцій архівування.Таким чином, термінал виграє своєю простотою, і, незважаючи на те, що він зосереджений навколо командного рядка, він справді не складний, якщо ви вивчите основи.

Як виключити файли з Zip-архіву