如何删除压缩文件中不需要的目录路径?

如何删除压缩文件中不需要的目录路径?

在 OS X 10.10 上使用 bash 我正在压缩一个文件夹并使用以下命令将其保存到其他地方:

_now=$(date +"%Y-%m-%d-%H-%M-%S")
pushd /Users/me/Documents/local-backups/writing
zip -r /Users/me/Documents/local-backups/writing/writing-bak-$_now.zip /Users/me/Dropbox/writing
popd

但是我的压缩文件包含“writing”上方所有烦人的目录(即来自/Users/me/Dropbox/writing)。

我在这里看到了问题和答案:

避免 Zip 文件中不需要的路径

...但我看不出那里的解决方案如何应用于目录相距较远的示例。

答案1

我恍然大悟。应该是:

_now=$(date +"%Y-%m-%d-%H-%M-%S")
pushd /Users/me/Dropbox
zip -r /Users/me/Documents/local-backups/writing/writing-bak-$_now.zip ./writing/
popd

相关内容