Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1436741
  • 博文数量: 350
  • 博客积分: 12557
  • 博客等级: 上将
  • 技术积分: 3621
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-22 07:33
文章分类

全部博文(350)

文章存档

2014年(2)

2013年(1)

2012年(15)

2011年(46)

2010年(61)

2009年(80)

2008年(80)

2007年(65)

分类: LINUX

2007-10-31 18:04:43

  众所周知,tar是*nix系统中一个很有用的备份工具,我们经常会用到它来备份数据。不过不知道你了解不了解tar的这两个参数。
  1.tar --exclude filename/dir name.
     我们在备份时,经常会遇到不需要备份其中某个文件,或者某个目录的情况。例如:我们有以下目录结果
   /tmp/test/123
     /tmp/test/test/abc
     /tmp/test/test.txt
    现在我们要备份test这个目录时,想排除/tmp/test/123这个文件,我们可以这样操作:
   cd /tmp;tar cvjfp test.tar.bz2 --exclude test/123 test
    如果想排除某个目录,可同样操作。例想同时既排除123这个文件,又排除test/test这个目录,我们可以这样操作:
   cd /tmp;tar cvjfp test.tar.bz2 --exclude test/123 --exclude test/test test
  2.另一个有用的参数,-X(大写的x)这个参数可以把要排除的文件(或目录)写到一个文件中去,然后排除这个文件。
  还以上面的示例目录结果为例,我们同样想排除123和/tmp/test/test这个目录,我们可以这样写
  echo "tets/123" >exclude.fil
   echo "test/test/*" >> exclude.file
   tar cvfX test.tar.bz2 exclude.file test(注意这个时候不能再直接调用bzip2进行压缩,也就说不能再用j这个参数,否则将出错。如果确实要压缩,可以利用管道符对生成的文件再进行压缩).
阅读(1027) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

我爱钓鱼2008-04-16 14:30:35

谢谢问候

chinaunix网友2008-04-13 23:52:36

向你的宝贝问好,呵呵