2012-09-19 27 views

Respuesta

94

EDIT: La forma correcta es zip -r 1.zip .

Los comandos que se muestran a continuación son incorrectos, ya que también incluyen el directorio padre.


Has probado esto:

zip yourfile.zip sourcedir/* .* 

o en su caso

zip 1.zip * .* 

Debe incluir todos los archivos hidded también.

+1

que más o menos funciona, pero ahora estoy también conseguir ../ cual no creo que quiera. –

+0

por ../ ¿quiere decir que también está comprimiendo archivos del directorio de arriba? – Gunnar

+0

aparentemente. Cuando lo hago zip 1.zip *. * (En una carpeta con una subcarpeta a y un archivo oculto llamado '.hidden_file') obtengo: –

7

Solo para asegurarse de que no se olvida, ya que este es un foro para desarrolladores y un buen número de nosotros usamos git.

Una manera fácil de obtener lo que desee en el zip es el uso de git archive -o filename.zip branch

+1

¡Gracias! Eso era exactamente lo que necesitaba: muchos menos problemas que llamar 'zip' manualmente. – Egon

2

Si quiere comprimir todos los archivos (+ archivos ocultos) usando bondadoso: zip -r namefiles.zip. El "." es todos los archivos en la carpeta.

+0

¿Cómo es su respuesta diferente a la respuesta aceptada, que dice "La forma correcta es' zip -r 1.zip .' "? –

+0

@ SimonMᶜKenzie También explicó qué "." medio. Eso hizo la diferencia, supongo. –

+1

El "." NO son todos los archivos en la carpeta. Significa la "carpeta actual" en sí, que finalmente incluiría todos sus contenidos. –

8

O puede agregar más sencilla

zip 1.zip ./ 
Cuestiones relacionadas