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,但我想知道是否有一个无法在文档中识别的电源开关.
我知道你不愿意cd,但是...
如果所有其他方法都失败并且您希望将对 zip 的调用保留到一行,您可以链接调用并使用相对路径在根目录中输出 zip:
对于 Windows:
cd base & zip -r ..\out.zip * & cd ..
对于 Linux/Unix:
cd base ; zip -r ../out.zip * ; cd ..