在服务器A上,我创建了整个网站/ www的tar文件(backup.tar.gz)。 tar文件包含顶级目录www
在服务器B上,我想将这些文件放入/ public_html但不包括顶级目录www
当然,tar -xzif backup.tar.gz将所有内容放入/ public_html / www
我该怎么做?
谢谢!
答案 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