Tengo un proyecto con muchas carpetas / archivos ocultos. Quiero crear un archivo zip, pero en el archivo no debería haber carpetas / archivos ocultos. Si los archivos en una carpeta oculta no están ocultos, tampoco deberían incluirse.
Sé que puedo crear un archivo zip de un directorio como este:
zip -r zipfile.zip directory
También sé que puedo excluir archivos con la opción -x, así que pensé que esto podría funcionar:
zip -r zipfile.zip directory -x .*
No funcionó. Todos los directorios ocultos todavía estaban en el archivo zip.
command-line
zip
Martin Thoma
fuente
fuente
find community-chess/ -path '*/.*' -prune -o -type f -print | zip ~/community-chess.zip -@
) es más largo de lo esperado, pero funciona bien. También se incluyen subdirectorios, por lo que +1 y una respuesta aceptada :-)En primer lugar, si no ha instalado zip, instálelo primero de la siguiente manera:
Luego, simplemente para crear un archivo zip:
Si desea excluir archivos ocultos:
Excluir archivos de un archivo Zip (tomado de http://osxdaily.com/2013/04/30/how-to-exclude-files-from-a-zip-archive/ )
fuente
Agregue
"
al.*
(de lo contrario, su shell se expande.*
a los archivos de puntos en el directorio actual), y también excluye los archivos ocultos en subdirectorios:Esto dará como resultado que los archivos que comienzan con un
.
no se agreguen a su archivo zip.fuente
.*
se expandiría por el caparazón.*/.*
así como.*
(*/
coincide con cualquier secuencia de directorios no vacía).Este incluye todos los "." directorios, subdirectorios y "." archivos o directorios dentro de directorios ... Esencialmente la primera respuesta, pero incluye el nivel superior "." archivos
fuente
Ejemplo para excluir todas las carpetas que comienzan con. :
Mejor comprimir pero más lento:
fuente
El método correcto sería:
fuente
Mientras comprime los directorios excluyendo alguna extensión de archivo:
fuente
Sin carpetas y archivos ocultos en el directorio:
directorio:
|── .git │ ├── src │ └── Work.file ├── .test │ └── .file └── test.file
fuente