Especificando um caminho de destino ao criar um zip

2

Vamos supor que eu tenha um arquivo zip chamado patch.zip, quando eu executar unzip -l patch.zip , recebo a seguinte saída.

bin / a
bin / b
lib / c

Para este arquivo zip eu quero adicionar um novo arquivo, "Readme.txt" localizado em /path/to/Readme.txt de tal forma que, quando eu re-executar unzip -l patch.zip novamente eu recebo algo parecido com isto

bin / a
bin / b
lib / c
doc / Readme.txt

Qualquer ajuda seria apreciada.

    
por cx0der 05.02.2010 / 21:58

2 respostas

0

Eu não acho que haja uma maneira de especificar os arquivos de nome de caminho dentro do arquivo zip, então você não pode dizer "store /var/tmp/Readme.txt" como doc / Readme.txt ".

Você teria que criar primeiro o layout do diretório no disco, como uma espécie de área de preparação:

mkdir doc
cp -p /path/to/Readme.txt doc
zip foo.zip doc/Readme.txt
    
por 06.02.2010 / 01:35
0

Eu apenas recrio o arquivo zip. Eu sei que pode não ser a solução que você precisa, mas é uma solução muito simples. Eu também encontrei problemas com mexer com o conteúdo do arquivo zip enquanto ainda está comprimido, então achei este método mais confiável.

    
por 05.02.2010 / 22:42

Tags