创建没有顶层的 zip 文件夹,但保留子文件夹

Create zip folder without top level, but keep subfolders

注意 看起来有类似的预先存在的问题,但这些答案的解决方案对我没有用。参见:How to zip files without the top level folder but keep the sub folders

我有这个文件夹结构:

index.js
node_modules/some_module

如果我只用 -r 压缩这些:

zip -r bundle.zip *

然后我会得到类似的东西:

bundle/
  index.js
  some_file_from_module.js
  another_file_from_module.js
...

所有内容都将在 /bundle 文件夹中。

我可以使用 -j

删除捆绑文件夹
zip -jr bundle.zip *

但是我所有的子文件夹都被删除了:

index.js
some_file_from_module.js
another_file_From_module.js
...

有没有一种方法可以在解压缩 zip 后保留我想要的文件夹结构而无需顶层 bundle 文件夹?

方法是:

cd bundle
zip -r ../bundle.zip *
cd ..

https://unix.stackexchange.com/a/182036/101265