shell 脚本 - 如何在没有文件夹本身的情况下压缩文件夹内的内容?

shell 脚本 - 如何在没有文件夹本身的情况下压缩文件夹内的内容?

我使用当前命令将文件夹“folder-root”及其所​​有内容存档到名为“site.zip”的文件中:

zip -r site.zip folder-root/*

问题是 - 我想压缩文件夹的内容而不是文件夹本身。注意:我必须从当前目录发出命令(即 - 不能从文件夹内部发出命令)。

我怎么做?

答案1

这应该可以完成这项工作:

zip -rj site.zip folder-root/*

zip --help说:

-j   junk (don't record) directory

答案2

cd folder-root

zip -r ../site.zip *

答案3

这个问题有类似的问题并且答案可能有效。 https://stackoverflow.com/questions/2597875/how-can-i-build-a-tar-from-stdin

zip site.zip `ls -1 folder-root/`

这将创建您想要添加到 zip 文件中的文件列表。

相关内容