La línea de comando zip de OSX crea el directorio raíz

La línea de comando zip de OSX crea el directorio raíz

Estoy intentando comprimir archivos directamente en un zip. Lo que sucede es que el zip crea automáticamente un directorio inicial en el zip con el nombre del zip. Ejemplo:

zip -r0 myfile mydir/

Creará mydir dentro del zip y luego colocará los archivos dentro.

Entrar en el directorio no ayuda:

cd mydir
zip -r0 ../myfile *

Hace lo mismo.

¿Cómo puedo evitar eso sin usar -j? Necesito que el resto de la estructura permanezca, pero no asuma que necesito un directorio dentro que no es necesario.

Respuesta1

Deberías hacerzip -r0 myfile.zip mydir

Respuesta2

En los Mavericks

cd <folder>
zip -r ../<folder>.zip *

funciona para mi

información relacionada