如何在没有根目录的情况下将文件和目录添加到zip文件中?

Ste*_*ini 5 zip command-line

zip实用程序,zip -r out.zip base/*在此目录结构上调用时

.
./base
./base/b
./base/b/c
./base/d
Run Code Online (Sandbox Code Playgroud)

创建以下结果

  adding: base/b/ (stored 0%)
  adding: base/b/c (stored 0%)
  adding: base/d (stored 0%)
Run Code Online (Sandbox Code Playgroud)

我想从以下输出中获取包含数据的文件

  adding: b/ (stored 0%)
  adding: b/c (stored 0%)
  adding: d (stored 0%)
Run Code Online (Sandbox Code Playgroud)

我期望-j选项可以帮助我,但它没有:它完全展平了目录结构.目前,我找到的唯一解决方案是从这里进入基地并调用zip,但我想知道是否有一个无法在文档中识别的电源开关.

akf*_*akf 4

我知道你不愿意cd,但是...

如果所有其他方法都失败并且您希望将对 zip 的调用保留到一行,您可以链接调用并使用相对路径在根目录中输出 zip:

对于 Windows:

cd base & zip -r ..\out.zip * & cd ..

对于 Linux/Unix:

cd base ; zip -r ../out.zip * ; cd ..