Estoy tratando de crear un archivo zip desde una carpeta y me gustaría excluir la .git
subcarpeta del archivo zip resultante.
He ido a la carpeta principal de la que quiero comprimir ( llamada bitvolution ) y estoy haciendo:
zip -r bitvolution.zip bitvolution -x ".git"
Pero no excluye la .git
subcarpeta.
He intentado varias combinaciones, -x .git*
, -x \.git/*
, -x .git/\*
, -x \.git/\*
. También intenté usar la ruta completa para el argumento de exclusión ... pero simplemente no llegué allí.
zip --exclude '*.git*' -r directory.zip directory
ozip --exclude \*.git\* -r directory.zip directory
--exclude /.git*
.-x \*.git\*
noglob zip -r out.zip someFolder -x *someExcludedFolder*
Si está intentando comprimir un proyecto que está almacenado en Git, use el
git archive
comando. Desde dentro del directorio de origen:Puede usar cualquier commit o ID de etiqueta en lugar de
HEAD
archivar el proyecto en un punto determinado.Si desea agregar un prefijo (por ejemplo, una carpeta de nivel superior) a cada archivo:
También puede ajustar el nivel de compresión entre 0 (sin compresión) y 9 (compresión máxima) inclusive, por ejemplo
Para otras opciones, consulte la página de ayuda (
git help archive
).fuente
Agregué la barra invertida:
página de manual sobre barra invertida:
fuente
Suponiendo que tiene git instalado en la máquina que está haciendo esto, también puede usar git para crear su archivo.
fuente
Si está utilizando zsh, el comando debería verse así:
Si utiliza:
zip -r target_name.zip source_dir -x /*.git/*
. sin 'regex', zsh procesará antes de ejecutar zip. Recibirá un mensaje de error:fuente