tar 打包排除目录(linux)

| | 2012/07/08 09:26 , mdy
Linux 服务器 , 评论(0) , 阅读(2634) , Via 本站原创
Tags: ,
由于空间商支持ssh,因此常用到tar打包备份
有些内容因为基本上不变动,为了减少打包时间和下载时间
测试通过
目录misc位于web目录,打包misc目录,但不要misc目录下的ckeditor目录,命令如下
(注意文件夹后面没有反斜杠,有和没有是绝对有区别的)


后面的内容不要看了 ^_^

因此需要排除一些目录
之前在网上看到一方法是这样
tar -zcvf dayanmei.com.tar.gz ——exclude ./dayanmei.com/cache ./dayanmei.com/ 【 ——是两个’-'】

将需要排除的目录放在最后
tar -zcvf dayanmei.com.tar.gz ./dayanmei.com/ ——exclude ./dayanmei.com/cache 【 ——是两个’-'】

tar示例七:我要备份 /home, /etc ,但不要 /home/dayanmei.com (排除多个目录需要在排除目录前加 –exclude)
[root@linux ~]# tar ——exclude /home/dayanmei.com -zcvf myfile.tar.gz /home/* /etc

感谢 真真好脾气 纠正 http://bbs.phpchina.com/viewthread.php?tid=203763
很好 实践出真知。编辑器问题,可能大家看的不是很清楚 参数写法是 ——exclude 【两个’-'】

我是这样理解的:

参数的位置,前后并不重要,重要的是遵守命令格式

tar 后边跟的是tar的参数,然后是要压缩成的文件名;
exclude后边跟的是要忽略掉的目录

也就是,可以写成这样:
tar zcvf myfile.tar.gz dir1 dir2 –exclude dir1/dir3 dir2/dir4也可以写成这样:
tar zcvf myfile.tar.gz –exclude dir1/dir3 dir2/dir4 dir1 dir2

exclude 在前在后无所谓,主要是同颜色的部分一定要在一起。想想命令的执行过程和各部分的逻辑关系,似乎是说的过去的。