从tar.gz中将特定文件夹解压缩到特定目录

Yev*_*gen 10 linux ssh tar archive remote-backup

我已经搜索并找到了如何处理我想要的两部分,但没有任何东西可以让你在整体上做到....

我想要做的是将一个特定的文件夹从tar.gz提取到另一个文件夹中的另一个文件夹,该文件夹在tar.gz中.

例如:

  • 我的backup.tar.gz文件中的目录路径是:a/b/c/d(d是我的主要内部有很多其他人)

  • 我想在这个不同的服务器路径中将目录'd'解压缩到'm':a/b/m

  • 如果我尝试这个代码:tar -xzf backup.tar.gz -C a/b/m

**文件夹结构如下所示:a/b/m/a/b/c/d但我希望它看起来像一个/ b/m + d,以便存档的'd'中的所有主文件/文件夹路径最终在'm'路径中

任何帮助是极大的赞赏.

谢谢!

Yev*_*gen 13

好吧我明白了!

基本上我可以使用strip命令删除x个前导目录.在这种情况下,我的命令将如下所示:

tar -xzf backup.tar.gz --strip-components = 3 -C a/b/m

在将其提取到desctination目录之前,它从我的存档(backup.tar.gz:a/b/c/d)中删除了前三个路径目录.

现在它看起来像这样:a/b/m + d