Estoy tratando de crear un archivo ZIP usando la zipherramienta de línea de comandos que viene con el terminal Mac OS X. Quiero comprimir recursivamente el contenido de la carpeta actual pero excluyendo los .DS_Storearchivos. Estoy intentando con esto:
zip -r myarchive.zip . -x .DS_Store
Las -x .DS_Storeexcluye el .DS_Storearchivo en la carpeta actual, pero no en las subcarpetas añadidas de forma recursiva. ¿Cómo excluyo todos los .DS_Storearchivos de TODAS las subcarpetas también?

*expande a nada ni a ninguna parte de una ruta, ya que zip comprime recursivamente los archivos y sus directorios. Entonces,./.DS_Storeentonces./*/.DS_Storey así sucesivamente se excluyen del archivo.La mayoría de las veces quiero excluir todos los archivos ocultos, como
.DS_Storeo.gito.gitignoreCon un simple comando puedes ocuparte de todo eso y comprimir todos los archivos y subcarpetas de forma recursiva
zip -r archive.zip folder -x "*/\.*"O incluso mejor, cree una función en zsh para facilitarle la vida
open ~/.zshrcAgregue el siguiente código en su sección de alias
Vuelva a cargar la configuración de zsh
source ~/.zshrcUsar así
zip-visible archive.zip folderfuente