Флаг исключения в zip, не исключая каталог, как и ожидалось - PullRequest
1 голос
/ 07 января 2020

Я пытаюсь сжать каждый файл в моем текущем каталоге до deploy.zip, используя команду:

zip -r deploy.zip -x "**/node_modules/**"

Эта команда не работает и все еще архивирует все node_modules и это дочерние папки и файлы. Эта команда в основном выполняется на панели действий GitHub.

Что здесь не так?

1 Ответ

1 голос
/ 07 января 2020

Похоже, ваше выражение исключения из глобуса не совсем верно. Выражение **/node_modules/** ищет абсолютные имена файлов из пути поиска, в котором должна присутствовать строка /node_modules/. Но запуск zip по вашему текущему пути не будет включать начальный / для любого из имен файлов / каталогов в node_modules. Я бы предложил сделать это как '*node_modules*' или './node_modules/*' или 'node_modules/*' для определения пути исключения.

Также обратите внимание, что использование ** в шаблоне glob не означает то же самое, что использование простого wild расширение карты как *. Первый из них имеет особое значение в zip, если включена опция --wild-stop-dirs. См. zip (1) - Linux справочную страницу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...