从其他位置压缩

从其他位置压缩

我需要从其他位置压缩我的目录

/a/b/c $ zip -r x.zip /tmp/w/x 

当我解压时,在 zip 中创建整个路径

unzip x.zip 

/tmp/w/还会在当前文件夹中创建,我不想要那样。

答案1

假设你只是x想要

file="$PWD/x.zip"
(cd /tmp/w;zip -r "$file" x)

在子 shell 中完成该任务。当子 shell 退出时,该cd任务就结束了。

相关内容