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字符的文件和目录。
阅读(1469) | 评论(0) | 转发(0) |