如何将TAR提取到不同的目标目录

时间:2014-11-04 13:43:47

标签: tar

在服务器A上,我创建了整个网站/ www的tar文件(backup.tar.gz)。 tar文件包含顶级目录www

在服务器B上,我想将这些文件放入/ public_html但不包括顶级目录www

当然,tar -xzif backup.tar.gz将所有内容放入/ public_html / www

我该怎么做?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用--transform选项将存档文件名的开头更改为其他名称。例如,在我的情况下,我在名为sscloud的目录中而不是owncloud上安装了owncloud。从*.tar文件升级时,这会导致问题。所以我像这样使用了转换选项:

tar xvf owncloud-10.3.2.tar.bz2 --transform='s/owncloud/sscloud/' --overwrite 

transform选项采用类似sed的命令。以上将用owncloud替换第一次出现的sscloud

答案 1 :(得分:0)

答案是tar --strip-components 1 -xvf backup.tar.gz