Actualiza un archivo dentro de zip con -u

Actualiza un archivo dentro de zip con -u

Muy bien, tengo un archivo zip llamado data.zip en mi escritorio. Dentro de test.zip hay otra carpeta llamada res y dentro de res hay un archivo llamado info.txt. He usado el comando zip -u antes para mover un archivo dentro del zip, pero solo a la raíz del zip. Quiero mover una nueva versión. de info.txt desde mi escritorio a la carpeta res de data.zip. Lo necesito para parte de un script en el que estoy trabajando. ¿Cómo puedo hacer esto o la función -u solo funcionará para la raíz? Gracias por cualquier ayuda sobre cómo puedo lograr esto.

Respuesta1

Utilice la -jopción (jdescomprima el nombre de la ruta) si desea apuntar a la raíz del zip; Para apuntar a un subdirectorio, deberá organizar su directorio actual de manera que la ruta relativa desde él hasta el archivo coincida con la ruta relativa dentro del archivo zip. Algo como esto:

mkdir res
cp $DESKTOP/info.txt res
zip -u data.zip res/info.txt
rm -rf res

información relacionada