我正在使用以下代码通过 Cygwin 压缩文本文件。master.dbo.xp_cmdshell 'c:\apps\cygwin\bin\zip.exe -j "D:\ZipMe\TestZip\subdir1\random.zip" "D:\ZipMe\TestZip\subdir1\random.text"'
现在的问题是 random.zip 文件还包含父目录信息。此代码在旧版本上运行良好,但在 ZIP 3.0 版本中却给出了奇怪的结果。请帮帮我。
答案1
在某些版本的 Cygwin 中,Zip 命令存在错误,当指定 Win32 路径时,会导致 -j 选项失败,因此请转换为 POSIX 路径并尝试此代码... c:\apps\cygwin\bin\zip.exe -j "/cygdrive/d/ZipMe/TestZip/subdir1/random.zip" "/cygdrive/d/ZipMe/TestZip/subdir1/random.text"。谢谢。