Como compactar um arquivo, mas não incluir seus diretórios pai

0

Estou usando o código a seguir para compactar um arquivo de texto usando o Cygwin. master.dbo.xp_cmdshell 'c: \ aplicativos \ cygwin \ bin \ zip.exe -j "D: \ ZipMe \ TestZip \ subdir1 \ random.zip" "D: \ ZipMe \ TestZip \ subdir1 \ random.text"'

Agora, o problema está no resultado de que o arquivo random.zip também inclui as informações dos diretórios pai. Este código está funcionando bem com a versão antiga, mas me deu um resultado estranho o verison ZIP 3.0. Por favor me ajude lá fora.

pankaj thakur
fonte
o comando -j é o que retira os caminhos, se você já estiver usando-lo e ele não está funcionando, eu não sei
Richie Quadro

Respostas:

0

Em algumas versões do Cygwin, o comando Zip possui um bug que causa a falha da opção -j quando os caminhos Win32 são especificados. Portanto, converta para caminhos POSIX e tente este código ... c: \ apps \ cygwin \ bin \ zip.exe -j "/cygdrive/d/ZipMe/TestZip/subdir1/random.zip" "/cygdrive/d/ZipMe/TestZip/subdir1/random.text". Obrigado.

pankaj thakur
fonte