tar 打包排除目录(linux)


tar 打包排除目录dayanmei.com
查找相关文章:tar exclude

由于空间商支持ssh,因此常用到tar打包备份

有些内容因为基本上不变动,为了减少打包时间和下载时间

测试通过

目录misc位于dayanmei.com目录,打包misc目录,但不要misc目录下的ckeditor目录,命令如下

(注意文件夹后面没有反斜杠,有和没有是绝对有区别的)

cd /var/www/html/dayanmei.com/
tar -zcvf misc.tar.gz misc --exclude=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


很好  实践出真知。编辑器问题,可能大家看的不是很清楚  参数写法是 --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 在前在后无所谓,主要是同颜色的部分一定要在一起。想想命令的执行过程和各部分的逻辑关系,似乎是说的过去的。