当我运行命令时zip arch.zip *
,打算仅添加 pwd 中的文件而不添加其子目录中的任何文件,而是得到一个包含 pwd 的所有文件和所有子目录的存档,尽管在存档内添加的子目录中没有任何文件他们。显然-r
将用于填充这些子目录,但是如何防止将空子目录添加到存档中?
请注意,该命令是从 Bash 脚本运行的,我不能简单地按名称排除任何子目录,因为我不会提前知道哪些子目录将出现。
当然,我不必在脚本中编写例程来循环目录的文件,根据文件类型单独添加它们?
答案1
使用-D
选项:
zip -D arch.zip *
这告诉zip
不要为目录创建条目。