我tar
大约每 10 年使用一次,并从失败的无法访问的驱动器上进行备份,幸运的是它运行良好。除了不只是备份/home
(及其下的所有内容)之外,它还备份了/path/to/home
.
因此,例如,当我tar xzvf mytarfile.tar.gz
在我的主目录中使用一个简单的内容进行提取时,它会创建一个名为的子目录path/
,并在其中创建一个to/
,最后home/
是我真正想要出现../../../
在上面的那个。
再说一次,我得到的是:
/home/myhomedir/path/to/home/allthefilesIwant
我想要的是:
/home/myhomedir/allthefilesIwant
有什么方法可以tar
去除我要恢复的主目录内容之前的这个无关路径?
添加
--strip-components=NUMBER
到您的tar
命令中。在您的示例 (
/home/myhomedir/path/to/home/allthefilesIwant
) 中,您应该设置NUMBER
为 3。