tar 打包排除目录(linux)
由于空间商支持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 在前在后无所谓,主要是同颜色的部分一定要在一起。想想命令的执行过程和各部分的逻辑关系,似乎是说的过去的。
有些内容因为基本上不变动,为了减少打包时间和下载时间
测试通过
目录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 在前在后无所谓,主要是同颜色的部分一定要在一起。想想命令的执行过程和各部分的逻辑关系,似乎是说的过去的。