Мне нужно заархивировать каталог, исключая некоторые подкаталоги и файлы; Я использовал это:
zip -r zipfile.zip . -x ".*" -x "app/bower_components" -x "node_modules" -x "*.zip" -x "node_modules"
без успеха; node_modules
папка в основной bower_components
папке внутри приложения
Ответы:
Я просто догадываюсь, что вы хотите.
исключить все файлы, начинающиеся с точки
сделать это как:
исключить все файлы (с точкой в имени файла)
сделать это как:
-
исключить этот каталог и все файлы в нем
сделать это как:
-
исключить все zip-файлы
сделать это как:
Вы исключаете node_modules дважды
источник
Нечто подобное должно сработать:
Где ниже
-x
список каталогов и типов файлов (расширений) для исключения.источник
**\*
это рекурсивное исключение. Большое спасибо.Предполагая, что ваш каталог является git-репозиторием (и, судя по этому вопросу, это очень вероятно), вы можете добавить каталоги, которые вы хотите исключить, в
.gitignore
файл и использоватьgit archive
команду для архивирования содержимого вашего каталога:В вашем примере
.gitignore
файл должен выглядеть следующим образом:источник
Это прекрасно работает для меня в Ubuntu 16.04:
источник
в каждом проекте пропустите node_modules следующим образом:
источник