压缩目录时出现“zip 警告:名称不匹配”

压缩目录时出现“zip 警告:名称不匹配”

我有一个大约 180 GB 的文件夹,我需要将其压缩,如下所示:

zip -p password /Volumes/GGZ/faster/mybigfolder/* /Volumes/Storage\ 4/archive.zip

但它说:

    zip warning: name not matched: /Volumes/Storage 4/archive.zip

那么我该怎么做呢?另一方面,archive.zip它不存在,但我正在尝试创建它。

答案1

此错误也可能是由于目录树中被压缩的符号链接引起的。

如果这些没有正确的目的地(可能是因为目录已从其他地方移动或复制),压缩将尝试按照符号链接来归档目标文件。

-y您可以通过使用(或--symlinks) 选项来避免这种情况(并且还可以获得您可能想要的效果,即不归档文件的多个副本) 。

答案2

你的命令应该是:

zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/

手册页 ( man zip) 显示您应该具有:

zip <options> <archive> <inpath...>

此外,-r强烈建议使用递归选项,而不是“*”shell glob。

答案3

使用递归标志 ( -r) 而不是 glob ( *) 来匹配要压缩的文件。另外,首先指定存档名称,然后给出文件列表:

zip -p password -r /Volumes/Storage\ 4/archive.zip /Volumes/GGZ/faster/mybigfolder/

答案4

我们通常输入:

zip -r [file_name.zip] [file_name]

尝试这样:

zip [file_name.zip] [file_name] -r

然后输入初始语法:

zip -r [file_name.zip] [file_name]

令人惊讶的是它对我有用!

相关内容