LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 947|回复: 0

tar分卷备份在本地或设备

[复制链接]
发表于 2006-11-29 02:07:56 | 显示全部楼层 |阅读模式
一.如备份/home 以15m为一卷
cd /   #进到home上级目录
tar czf  home.tgz home  && split -a 1 -b 15m home.tgz #分解为几个分卷以xa xb....形式的包

合并则用
cat xa xb | tar xzvf -    #得到home目录了

*************[color="#ff0000"]
{上面的可以分卷,不过结果一个完整压约缩包和它的分卷(这样占空间大,有哪位有好分法让它直接备份为分卷的.tar 的m选项只对设备吗)}
***************

二备份到设备(没试过) http://www.linuxsir.cn/bbs/showt ... %E4%BB%BD+%E4%BB%BD
  例5:用户在/dev/fd0设备的软盘中创建一个备份文件,并将/home 目录中所有的文件都拷贝到备份文件中。

  $ tar cf /dev/fd0 /home

  要恢复设备磁盘中的文件,可使用xf选项:

  $ tar xf /dev/fd0

  如果用户备份的文件大小超过设备可用的存贮空间,如软盘,您可以创建一个多卷的tar备份文件。M选项指示tar命令提示您使用一个新的存贮设备,当使用M选项向一个软驱进行存档时,tar命令在一张软盘已满的时候会提醒您再放入一张新的软盘。这样您就可以把tar档案存入几张磁盘中。

  $ tar cMf /dev/fd0 /home

  要恢复几张盘中的档案,只要将第一张放入软驱,然后输入有x和M选项的tar命令。在必要时您会被提醒放入另外一张软盘。

  $ tar xMf /dev/fd0


[color="Red"]
http://www.linuxeden.com/forum/t96136.html***********参考这的不知为什不得********

如你想将备份刻到光盘上,可以将tar包分割:
#tar -cz --exclude=usr/portage/distfiles -pivO * | split -a 1 -b 650m - /backup/gentoo-hda13.tar.gz-
这样会在/backup生成好几个包gentoo-hda13.tar.gz-a, gentoo-hda13.tar.gz-b等等,每个最大650m。
还原的话,首先要将分割的包合并,再解开:
#cd /mnt/linux
#cat /backup/gentoo-hda13.tar.gz-* | tar xzvf -
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表