Estoy usando zip en ubuntu 20.04 para crear archivos de respaldo que luego envío a un dispositivo de respaldo.
Utilizo el siguiente comando zip: zip -r /tmp/stuff.zip /home/someone/stuff
para crear una copia de seguridad del directorio "cosas". Cuando miro el contenido del archivo zip generado, la barra diagonal inicial se eliminó de todos los miembros del archivo zip. Después de leer la página de manual de zip, intenté usar la opción "--absolute-path", pero recibí un error que me decía que esa opción no era compatible.
¿Cómo puedo evitar que ZIP elimine la barra diagonal inicial?
Respuesta1
¿Cómo puedo evitar que ZIP elimine la barra diagonal inicial?
No se puede y existen razones válidas para ello. Uno de ellos es la necesidad de verificar siempre el contenido primero antes de extraerlo, ya que nunca sabrías de antemano si tiene o no un encabezado /
.
Está codificado en todo ese tipo de herramientas. Si desea esto, deberá eliminar esta característica de la fuente de "zip" y volver a compilarla.
Y existe un método sencillo para hacer lo que quieras:
Extraiga el zip en cualquier sistema haciendo
cd /
y luego haga el comando de extracción.
Tenga en cuenta que tar
todavía tiene una opción para esto -P
o --absolute-names
. La restauración predeterminada seguirá sin ruta absoluta si restaura sin la opción.