Eu preciso compactar um diretório excluindo algum subdiretório e arquivo; Eu usei isso:
zip -r zipfile.zip . -x ".*" -x "app/bower_components" -x "node_modules" -x "*.zip" -x "node_modules"
sem sucesso; node_modules
é uma pasta principal enquanto bower_components
está dentro do aplicativo de pastas
Respostas:
Simplesmente adivinho o que você quer.
excluir todos os arquivos que começam com um ponto
faça como:
excluir todos os arquivos (com um ponto no nome do arquivo)
faça como:
-
excluir este diretório e todos os arquivos nele
faça como:
-
excluir todos os arquivos zip
faça como:
Você exclui node_modules duas vezes
fonte
Algo assim deve fazer o truque:
Onde a seguir
-x
está uma lista de diretórios e tipos de arquivo (extensão) a serem excluídos.fonte
**\*
é exclusão recursiva. Muito Obrigado.Supondo que seu diretório seja um repositório git (e, a julgar pela pergunta, é muito provável), você pode adicionar diretórios que deseja excluir ao
.gitignore
arquivo e usar ogit archive
comando para compactar o conteúdo do seu diretório:No seu exemplo, o
.gitignore
arquivo teria a seguinte aparência:fonte
Isso funciona perfeito para mim no Ubuntu 16.04:
fonte
em todo projeto, pule node_modules como este:
fonte