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.
Respostas:
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.
fonte