文件夹的压缩内容包括父目录

时间:2019-10-22 15:18:13

标签: linux bash shell

zip -r $packageName.zip /home/ubuntu/backend/upgrade/temp

我希望$ packageName.zip的所有内容都在temp文件夹中。但是,我的zip文件夹中包含/ home / ubuntu / backend / upgrade / contents。

我尝试过

pushd /home/ubuntu/backend/upgrade/temp
zip -j /home/ubuntu/backend/test.zip ./*
popd

pushd /home/ubuntu/backend/upgrade/temp
zip -r /home/ubuntu/backend/test.zip ./*
popd

1 个答案:

答案 0 :(得分:1)

这应该有效:

zip -rj $packageName.zip /home/ubuntu/backend/upgrade/temp

您需要将命令的递归部分与相对路径结合起来。