Обратите внимание, что вся информация на этом портале переведена с других языков, поэтому некоторые фразы могут быть неточными. Надеемся на ваше понимание и желаем успешной работы с сайтом! С уважением, создатели сайта. Наша почта: [email protected]

Как исключить файлы из архива Zip

Исключение файлов из архива Zip

Основы исключения файлов при создании zip-архива сосредоточены вокруг флага -x, который используется для исключения файлов из архива, которые соответствуют определенному имени или шаблону. В этом случае он будет выглядеть следующим образом:

zip archive.zip файлы -x «ExcludeMe»

Это означает, что вы можете исключить один файл, например, он называется «Nothanks.jpg»,

zip archive.zip images / -x «Nothanks.jpg»

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

Исключить файлы .DS_Store из архива Zip

Это предотвратит включение типичных невидимых метаданных метаданных .DS_Store файлов в zip-архив, которые по умолчанию включены:

zip -r archivename.zip archivedirectory -x «* .DS_Store»

Если каталог включает в себя подкаталоги, вы хотите использовать другой вариант этой команды, чтобы исключить файлы ds_store из подкаталогов:

zip -r archive.zip каталог -x «* / \ DS_Store»

Примечание. Не все оболочки требуют, чтобы цитаты для этой команды работали правильно, но в оболочке bash (по умолчанию для OS X) вам нужно будет использовать кавычки для исключения с помощью подстановочных знаков и шаблонов.

Исключение определенных типов файлов из архива Zip

С помощью подстановочных знаков вы также можете исключить все файлы определенного типа, сосредоточившись на расширении. Например, эта команда закроет весь каталог, минус любые файлы .jpg:

zip -r archive.zip directory -x «* .jpg»

Это может быть изменено для любого конкретного расширения файла или шаблона, сопоставленного имени файла.

Исключить каталог .git или .svn из архива Zip

Запишите каталог, минус .git и его содержимое:
zip -r zipdir.zip directorytozip -x «* .git *»

Заблокируйте папку, не включая каталог .svn:
zip -r zipped.zip directory -x «* .svn *»

Исключить все скрытые файлы из архива Zip

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

zip -r archivename.zip directorytozip -x «*. *»

Или исключить все невидимые файлы из всех подкаталогов:

zip -r archive.zip directory -x «* / \. *»

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

И да, технически, если бы вы были настроены остаться в пользовательском интерфейсе, вы могли бы использовать поисковые операторы Finder и Spotlight для сужения содержимого папок в OS X до создания архива или просто «Выбрать все» и вручную «Command + Click» для каждого файла, но это действительно неэффективно для больших операций архивирования. Таким образом, терминал легко выигрывает, и, несмотря на то, что он сосредоточен вокруг командной строки, это действительно не сложно, как только вы изучите основы.

Понравилась статья? Поделиться с друзьями:
RuBookMac