No sé acerca de una opción de línea de comando específica, pero puede usar los siguientes comandos para alcanzar su objetivo:
ln -s mydir projx
zip -r myzipfile.zip projx
rm projx
El primer comando crea un enlace simbólico, para que pueda acceder a los archivos mydir
también a través de projx
. Luego, usando Info-ZIP
(probado con la versión 2.31), el enlace simbólico se desreferencia (esto es el valor predeterminado, a menos que especifique -y
) y los archivos se almacenan de forma recursiva:
adding: projx/ (stored 0%)
adding: projx/foo.1 (deflated 23%)
adding: projx/bar.2 (deflated 73%)
...
Verá, el nombre de la carpeta también se almacena en el archivo, por lo que al extraerlo projx
se crea el directorio .
Sin embargo, no puedo pensar en la posibilidad de almacenar rutas absolutas, pero esta es una mala idea de todos modos.