Linux zip -i 递归

Linux zip -i 递归

我正在尝试使用终端命令以递归方式在我的 zip 中包含一些文件夹,例如假设我有这个:

/folder1/
/folder1/folder2
/folder3/
/file1
/file2

我希望我的 zip 文件包含 folder1 内容及其子目录内容,以及根目录中的文件(file1 和 file2)

目前我有这个命令:

 zip -r myzip.zip ./ -i folder1/* -i ./*

但生成的 zip 文件不包含 folder2

我该如何修复它?

提前致谢。

答案1

尝试:

zip -r myzip.zip . -i folder1/\* *

OP注释:

  • *之后的部分folder1/必须进行转义。

  • 最后*由 shell 用根文件夹中的文件替换(.非递归地,意味着不包括folder3。语法-i ./\*将拾取这些文件递归地, 包括folder3

相关内容