如何压缩目录而不压缩父目录?

Vel*_*sev 2 command-line

我有一个名为 Klox 的目录,其中包含文件和图像的内容。

克洛克斯位于 ~/Projects/Klox

当我使用zip -r Klox.zip ~/Projects/Klox存档时包含所有目录,直到到达 Klox。/home/vk/projects/Klox

我希望 zip 文件只包含 Klox 文件夹。所以人们不必打开主文件夹,然后打开 vk 文件夹,然后打开项目,最后打开 Klox

Jan*_*anC 6

zip实用程序存储相对于当前工作目录的路径,因此您必须先使用cdpushd/popd转到~/Projects

cd ~/Projects
zip -r Klox.zip Klox
Run Code Online (Sandbox Code Playgroud)

或者当您想在之后返回原始工作目录时:

pushd ~/Projects
zip -r Klox.zip Klox
popd
Run Code Online (Sandbox Code Playgroud)