用tar -cvf /root/bk.tar /etc 生成了备份文件bk.tar 在root下;
现在想解包到另外一个目录/HOME下,请给命令该如何写
首先理解绝对路径和相对路径的问题,可以从创建包 --> 解包来说明:
创建包(例子中切换到/etc目录,然后将/etc/下的所有文件以相对路径创建到tar包):在创建tar包的时候是以绝对路径还是相对路径决定了在解包的时候是以什么方式解包. Note: 如果是以绝对路径创建tar包,在解包的时候就有覆盖此路径下的文件的风险
cd /etc tar -cvf /bk.tar .
Or
tar -cvf bk.tar -C /etc .
解包:
cd /home
tar -xvf /bk.tar
需要注意的时,查看在/tmp下解压出来的文件是权限是如何的,是否达到要求。