从tar.gz中提取特定的文件夹到特定的目录

我已经search并find了我想要的两个部分,但没有任何东西可以让你完成这个任务。

我想要做的是从tar.gz中提取一个特定的文件夹到另一个不同的path中的文件夹,它是如何在tar.gz中。

例如:

**文件夹结构如下所示:a / b / m / a / b / c / d但是我希望它看起来像a / b / m + d,这样我的所有主文件/path以“m”path结束

任何帮助是极大的赞赏。

谢谢!

好吧,我明白了!

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

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

从解压缩文件(backup.tar.gz:a / b / c / d)中删除前三个路径目录,然后将其解压到desctination目录。

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

这在OS X上工作(从GitHub仓库中提取特定文件):

# Move to target directory and run: curl -#L https://github.com/USER/REPO/tarball/BRANCH | tar -xzv --strip-components 3 --include=*./some/folder