使用tar的几个技巧

1506阅读 0评论2009-04-28 舒风星
分类:系统运维

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字符的文件和目录。
 
上一篇:主机与ISCSI设备之间几种连接方式
下一篇:由ORA-00979错误发现ORACLE一个BUG