想copy一份Android 平台完整的代码,因为文件很大,要先压缩,在压缩时不需要.repo,.git这些版本库相关的文件,
做法:
如果压缩时用--exclude 逐个列出要排除的文件很麻烦,所以先把不要的文件、目录找出来输出到一个文件excludefile.xml,这样方便查看都排除了那些文件,比直接用通配符:
--exclude "*.git" 更详细。
comip-ldd27:~/MSM8909.LA.3.0.N$ find ./ -name ".repo" -o -name ".git" -o -name ".ccache" >excludefile.xml
这里的参数 -o连接两个不同的条件,类似或的关系,满足其一即可,也可以用 -a 类似与的关系,两个同时满足。
然后执行压缩:
comip-ldd27:~/MSM8909.LA.3.0-dev$ tar -czvf msm8909-n.tar.gz --exclude-from ./excludefile.xml ./*