Yo, necesito comprimir un directorio excluyendo algún subdirectorio y archivo; Usé esto:
zip -r zipfile.zip . -x ".*" -x "app/bower_components" -x "node_modules" -x "*.zip" -x "node_modules"
sin ningún éxito; node_modules
es una carpeta en la principal mientras bower_components
está dentro de la aplicación de carpeta
Respuestas:
Simplemente adivino lo que quieres.
excluir todos los archivos que comienzan con un punto
hazlo como:
excluir todos los archivos (con un punto en el nombre del archivo)
hazlo como:
-
excluir este directorio y todos los archivos en él
hazlo como:
-
excluir todos los archivos zip
hazlo como:
Excluye node_modules dos veces
fuente
Algo como esto debería hacer el truco:
Lo siguiente
-x
es una lista de directorios y tipos de archivo (extensión) para excluir.fuente
**\*
es por exclusión recursiva. Muchas gracias.Suponiendo que su directorio es un repositorio de git (y a juzgar por la pregunta, es muy probable que lo sea), puede agregar directorios que desea excluir al
.gitignore
archivo y usar elgit archive
comando para comprimir el contenido de su directorio:En su ejemplo, el
.gitignore
archivo debería verse así:fuente
Esto funciona perfecto para mí en Ubuntu 16.04:
fuente
en cada proyecto omita node_modules de esta manera:
fuente