我有一个大约 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]
令人惊讶的是它对我有用!