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

标签 linux bash shell

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

我希望 $packageName.zip 包含临时文件夹中的所有内容。但是,我的 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

最佳答案

这应该有效:

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

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

关于linux - 压缩文件夹的内容包括父目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507453/

相关文章:

linux - 交换两个符号链接(symbolic link)

linux - read() 是否清除内核环缓冲区/proc/kmsg?

linux - 管理 cron 作业创建的日志文件

ruby-on-rails - Heroku:上传单个未版本化的文件

javascript - 同步子进程调用 Node.js 0.10.x 中的 shell 脚本(包括 CLI)

linux - 删除文本文件中的特定行

bash - PS1 换行有颜色问题

bash - 交错两个通配符命令

linux - awk 仅当行以结果开头时才匹配

docker - 在 Docker 中创建 Kafka 主题可以通过命令行进行,但不能通过 Shell 脚本文件进行