Eu tenho o seguinte comando zip:
#!/usr/bin/env bash
zip -r dist/output.zip . \
-x dist \
-x .idea \
-x node_modules \
-x scripts \
-x *.zip \
-x .git \
-x .gitignore \
-x .npmignore
Estou simplesmente tentando compactar tudo no diretório atual, mas ignore tudo marcado por -x.
Parece que o comando está funcionando, exceto que não está ignorando nada, está compactando tudo.
Você está certo, não parece ser muito intuitivo.
O manual diz , na
--include
opçãoe essa
A opção include é mencionada em
-x
, então é seguro assumir que as mesmas regras funcionam lá.A julgar pelos exemplos, você precisa adicionar o
/*
a todos os diretórios excluídos para que eles sejam realmente excluídos. Apenas listar-x dir/
não funcionará, ainda salvará os arquivos no diretório, mas não o diretório em si. Então: