Atualize um arquivo dentro do zip com -u

Atualize um arquivo dentro do zip com -u

Tudo bem, então tenho um arquivo zip chamado data.zip na minha área de trabalho. Dentro de test.zip há outra pasta chamada res e dentro de res há um arquivo chamado info.txt. Eu usei o comando zip -u antes para mover um arquivo dentro do zip, mas apenas para a raiz do zip, quero mover uma nova versão de info.txt da minha área de trabalho para a pasta res de data.zip, preciso dele para parte de um script em que estou trabalhando. Como posso fazer isso ou a função -u funcionará apenas para o root? Obrigado por qualquer ajuda sobre como posso conseguir isso

Responder1

Utilize a -jopção (jDesconheça o nome do caminho) se desejar direcionar a raiz do zip; para direcionar um subdiretório, você precisará organizar seu diretório atual de forma que o caminho relativo dele até o arquivo corresponda ao caminho relativo dentro do arquivo zip. Algo assim:

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

informação relacionada