Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2574081
  • 博文数量: 323
  • 博客积分: 10211
  • 博客等级: 上将
  • 技术积分: 4934
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-27 14:56
文章分类

全部博文(323)

文章存档

2012年(5)

2011年(3)

2010年(6)

2009年(140)

2008年(169)

分类: 系统运维

2009-04-28 10:26:34

1.用tar打包备份绝对路径的文件,恢复到指定路径。
 
# tar -cvf /dev/rmt0 /var
--切换到/tmp目录。
# cd /tmp
--把磁带上用tar和绝对路径备份的内容恢复到当前路径:
# pax -s!\/!.\/! -rvf /dev/rmt0
--此时,用ls可以看到在/tmp目录下有一个/var目录,其中包含着所有的原/var目录下的所有文件和子目录。
 
2.有选择性的打tar包。
 
[test1:/sjh1/scripts]#ls
a           lastupdate  test        test1   --test1是目录
 
[test1:/sjh1]#cat file   --file文件里包含了无需备份的目录。
./scripts/test1
 
[test1:/sjh1]#tar -cvf scripts.tar -X file ./scripts
a ./scripts
a ./scripts/lastupdate 1 blocks
a ./scripts/test 1 blocks
a ./scripts/a 2 blocks
a ./scripts/test1 (excluded)  --test1没有备份。
 

--还可以用其它方法实现,举例如下:
 
ls *.c > fl_list
            fl=fl_list
            tar -cvf var.tar -L $fl    --备份所有以.c结尾的文件。


find ./a | awk -F'/' '$3 !="d"' > fl_list  --F指定/为分隔符
fl=fl_list
tar -cvf var.tar -L $fl     --备份所有不含有b字符的文件和目录。
 
阅读(1408) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~