我正在制作一个Shell脚本来打包一些文件。我正在压缩这样的目录:
zip -r /Users/me/development/something/out.zip /Users/me/development/something/folder/
问题在于生成的out.zip归档文件中包含整个文件路径。也就是说,解压缩后,它将具有完整的“ / Users / me / development / anotherthing /”路径。将目录放入存档时是否可以避免这些深层路径?
当我从目标目录中运行zip时,我没有这个问题。
zip -r out.zip ./folder/
在这种情况下,我不会得到所有的垃圾。但是,有问题的脚本将从任何地方调用。
FWIW,我在Mac OS X 10.6上使用bash。
$ pushd /some/path ; do-something ; popd
...甚至使用子shell:$ ( cd /some/path ; do-something )