我tar
大约每 10 年使用一次,并从一个无法访问的故障驱动器上备份,幸运的是,它工作正常。只不过,/home
它备份的不是(以及它下面的所有内容),而是/path/to/home
。
举例来说,当我tar xzvf mytarfile.tar.gz
在主目录中使用简单提取时,它会创建一个名为的子目录path/
,并在其中to/
创建home/
我真正希望出现../../../
在上面的子目录。
因此,我再次得到的是:
/home/myhomedir/path/to/home/allthefilesIwant
我想要的是:
/home/myhomedir/allthefilesIwant
有什么方法可以tar
去除我想要恢复的主目录内容前面的多余路径吗?
答案1
添加--strip-components=NUMBER
到您的tar
命令。
在您的示例 ( /home/myhomedir/path/to/home/allthefilesIwant
) 中,您应该设置NUMBER
为 3。