参考资料:
各种博客写的让人眼花,自己试了几次找到办法了。
问题描述:
我想使用tar将同一个文件夹下面的几个文件夹进行打包,但是有一个文件夹下面有一个子文件夹包含大文件。我们不希望包含这个文件夹。即
我们有文件夹A,B,C。B下面有一个大文件夹B/C,我们想打包除了C文件夹之外的一切东西。
直接上结论吧:
tar zcvf result.tar.gz --exclude=B/C A B C
即在打包的时候使用--exclude这个option来排除B/C这个文件夹和文件夹下的一切。
需要注意的是这个--exclude=B/C的位置,只能放在待打包文件和Result文件的中间!否则将失败。