我实际上是根据我通过java代码下载的pdf文件创建一个zip文件,所以问题陈述是这样的。
我有一个带有特殊符号的 pdf 文件 = (wallbay)+1-50 m+ ipad+i pho ne%watch.pdf
现在我希望这个文件被创建为一个 zip 文件,它应该有一个名字 =(wallbay\)+1-50m+ipad+iphone%watch.pdf.zip
我尝试了以下命令:
cd /Users/rkr5/Downloads/admin && zip --symlinks -r \(wallbay\)+1-50m+ipad+iphone%watch.pdf.zip \(wallbay)+1-50 m+ ipad+i pho ne%watch.pdf
cd /Users/rkr5/Downloads/admin && zip --symlinks -r "\(wallbay)+1-50 m+ ipad+i pho ne%watch.pdf.zip" "\(wallbay)+1-50 m+ ipad+i pho ne%watch.pdf"
cd /Users/rkr5/Downloads/admin && zip --symlinks -r \(wallbay)+1-50 m+ ipad+i pho ne%watch.pdf.zip "\(wallbay)+1-50 m+ ipad+i pho ne%watch.pdf"
他们都没有工作并抛出错误"parse error near ``)'"
唯一有效的命令是
cd /Users/rkr5/Downloads/admin && zip --symlinks -r \(wallbay\)+1-50m+ipad+iphone%watch.pdf.zip \(wallbay\)+1-50m+ipad+iphone%watch.pdf
但上述命令仅在 pdf 文件名中没有空格时才有效。
目前我的文件夹结构是
/Users/rkr5/Downloads/admin/(wallbay)+1-50m+ipad+iphone%watch.pdf.zip
/Users/rkr5/Downloads/admin/(wallbay)+1-50 m+ ipad+i pho ne%watch.pdf
我目前正在使用 MacOs..