压缩目录,排除多个子目录

╰+攻爆jí腚メ 2022-06-10 11:51 329阅读 0赞

想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 ./*

发表评论

表情:
评论列表 (有 0 条评论,329人围观)

还没有评论,来说两句吧...

相关阅读