我已经search并find了我想要的两个部分,但没有任何东西可以让你完成这个任务。
我想要做的是从tar.gz中提取一个特定的文件夹到另一个不同的path中的文件夹,它是如何在tar.gz中。
例如:
在我的backup.tar.gz文件中的目录path是:A / B / C / D(D是我的主要与许多其他内部)
我想在这个不同的服务器path:a / b / m中解压目录'd'到'm'
如果我尝试下面的代码:tar -xzf backup.tar.gz -C a / b / m
**文件夹结构如下所示: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