Usando -j
no funcionará junto con el -r
opción.
Así que la solución puede ser esta:
cd path/to/parent/dir/;
zip -r complete/path/to/name.zip ./* ;
cd -;
O versión en línea
cd path/to/parent/dir/ && zip -r complete/path/to/name.zip ./* && cd -
puede dirigir la salida a /dev/null
si no quieres el cd -
salida para aparecer en pantalla
Algo relacionado:estaba buscando una solución para hacer lo mismo con los directorios. Desafortunadamente, el -j
la opción no funciona para esto :(
Aquí hay una buena solución sobre cómo hacerlo:https://superuser.com/questions/119649/avoid-unwanted-path-in-zip-file
Usa el -j
opción:
-j Store just the name of a saved file (junk the path), and do not
store directory names. By default, zip will store the full path
(relative to the current path).
Puedes usar -j
.
-j
--junk-paths
Store just the name of a saved file (junk the path), and do not
store directory names. By default, zip will store the full path
(relative to the current directory).