Después de de nuestra prolongada compilación de información resolvimos este conflicto que pueden tener algunos de nuestros usuarios. Te compartimos la respuesta y nuestro objetivo es resultarte de mucha apoyo.
Solución:
Si quieres zip
el contenido de un directorio dado y almacenar el zip
archivo en el directorio actual, puede escribirlo:
(cd /some/dir && zip -r - dir-there) > file.zip
De man zip
:
-b path --temp-path path
Utilice la ruta especificada para el archivo zip temporal. Por ejemplo:
zip -b /tmp stuff *
pondrá el archivo zip temporal en el directorio /tmp, copiando cosas.zip al directorio actual cuando haya terminado. Esta opción es útil cuando se actualiza un archivo existente y el sistema de archivos que contiene este archivo antiguo no tiene suficiente espacio para almacenar archivos antiguos y nuevos al mismo tiempo. También puede ser útil cuando se transmite en algunos casos para evitar la necesidad de descriptores de datos. Tenga en cuenta que el uso de esta opción puede requerir que zip tome un tiempo adicional para copiar el archivo comprimido cuando se realiza en el sistema de archivos de destino.
Por defecto zip
almacena la ruta completa relativa al directorio actual. Si desea que su archivo comprimido tenga su sql
directorio como raíz, deberá ejecutar el comando desde el /home/cyrus
directorio.
-b
especifica donde zip
debe poner archivos temporales, no es que deba cambiar de directorio en alguna parte. De man zip
:
-b path
Use the specified path for the temporary zip archive.
Prueba esto:
cd /home/cyrus && zip sql.zip sql
Puedes añadir valor a nuestro contenido informacional colaborando tu experiencia en las reseñas.