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 -j
opció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