Answers:
您的命令应为:
zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/
手册页(man zip
),显示您应该具有:
zip <options> <archive> <inpath...>
另外,-r
强烈建议在“ *” shell全局选项上使用递归选项。
winzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
您不小心键入,而不是winzip32.exe -a -r %DEST_PATH%\Output.zip %DEST_PATH%\Output.zip %SOURCE_PATH%\*.*
。注意额外的Output.zip
...轻松完成!
过去,由于-r
开关无法修复的其他原因,我也收到此错误。发生的事情是我使用以下bash代码/变量将基于文件的文件添加到zip中
somevar=`ls -1 somedir`
问题在于,ls
仅列出文件,就好像它们在当前目录中一样,这就是为什么zip
要抱怨(实际上,文件不存在以zip格式,因为被告知要在错误/当前目录中查找)。
如果这是您的问题,则可以这样纠正:
somevar=`ls -1d somedir/*`
如您所见,我在目录名的末尾使用了-d
开关/*
,然后成功添加了文件。
zip -P password /Volumes/Storage\ 4/archive -p /Volumes/GGZ/faster/mybigfolder/*