我正在尝试使用终端命令以递归方式在我的 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
。