使用 tar 恢复并删除路径名部分

使用 tar 恢复并删除路径名部分

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。

相关内容