我们需要对文件名以“@”开头的文件进行 7zip 压缩,但是以下命令会失败:
7za a-tzip--a.zip@abc.com
因为 7zip 有“列出文件”功能(https://sevenzip.osdn.jp/chm/cmdline/syntax.htm),这样上述命令就会触发 7zip 去寻找文件“abc.com”,而不是我们希望压缩的“@abc.com”。
有没有办法禁用 7zip 的这个功能?如果没有,最好的解决方法是什么?
谢谢,
答案1
可以指定相同的文件使用路径这样整个参数就不再以 开头,@
即使名称仍然以 开头。类似于“如何删除以 开头的文件-
”:
7za a -tzip -- a.zip ./@abc.com
(.
是当前目录的路径。您也可以指定完整路径,例如使用$PWD
或%CD%
,因为 7zip 在构建存档时仍会自动将其删除。)