- 论坛徽章:
- 0
|
tar绝对路径下的文件如何提取!!!
tar命令备份和恢复时的路径问题
tar命令在备份的时候如果采用的是绝对路径,那么在恢复的时候会恢复回原路径,不能改变路径。如果在用tar备份的时候使用相对路径,那么在恢复的时候,是使用相对路径,这样您就可以换一个目录进行恢复。如果生成了绝对路径的tar备份,又必须恢复到其他目录中,那么请使用pax命令做恢复。举例如下:
1、用tar做绝对路径的备份,备份了/var下所有的文件。
# tar -cvf /dev/rmt0 /var
2、切换到/tmp目录。
# cd /tmp
3、把磁带上用tar按绝对路径备份的内容恢复到当前路径:
# pax -s!\/!.\/! -rvf /dev/rmt0
此时,用ls可以看到在/tmp目录下有一个/var目录,其中包含着所有的原/var目录下的所有文件和子目录。
同样如果生成了相对路径的tar备份,想使用绝对路径恢复,也可以使用pax命令恢复,举例如下:
1、 tar做相对路径的备份,备份了/sbs/tmp下的文件
# cd /sbs
# tar cvf tmp.tar ./tmp
2、 把生成的tmp.tar恢复到绝对路径/tmp下
# pax -s!.\/!\/! -rvf tmp.tar
此时,所有刚才用相对路径备份的/sbs/tmp下的文件及子目录就解压恢复到/tmp下了。 |
|