防止 zip 添加子目录“names”

防止 zip 添加子目录“names”

当我运行命令时zip arch.zip *,打算仅添加 pwd 中的文件而不添加其子目录中的任何文件,而是得到一个包含 pwd 的所有文件和所有子目录的存档,尽管在存档内添加的子目录中没有任何文件他们。显然-r将用于填充这些子目录,但是如何防止将空子目录添加到存档中?

请注意,该命令是从 Bash 脚本运行的,我不能简单地按名称排除任何子目录,因为我不会提前知道哪些子目录将出现。

当然,我不必在脚本中编写例程来循环目录的文件,根据文件类型单独添加它们?

答案1

使用-D选项:

zip -D arch.zip *

这告诉zip不要为目录创建条目。

相关内容