将一个30GB的tar文件从一台远程服务器转移到另一台 – 受磁盘空间限制

我有一个38GB的“Moodle”tar文件,我需要从旧服务器(共享主机),我们可以称之为“服务器A”到新服务器(专用虚拟)或“服务器B”。 如果有帮助,我与Mediatemple。

我已经启动了目录,并使用wget通过SSH将它传输到服务器B,但是 – 这是一个不起眼的100GB软件包,而我的磁盘容量是96%,这意味着我无法解压B服务器上的文件! 有没有什么办法可以将这个巨大的文件从服务器A转移到服务器B,保留权限,尽可能减less文件损坏,这不会让我达到磁盘限制?

虽然目前为止我已经花了很长时间,但如果有人能提供一个更好的想法,我会愿意放弃原来的计划 – 我将非常感激!

不要焦油。 在传输文件时使用rsync -av保留权限。 虽然像焦油,这不保留selinux上下文。 不是说我会认为这很重要。

你可能想要购买更多的磁盘空间,但假设你没有,你可以…

pipe周围的tarball,而不是下载它。

 newserver# ssh olduser@oldserver "cat /path/to/tarball" | tar xf - 

或者如果您没有SSH访问您的旧服务器

 newserver# wget -O - http://oldserver/path/to/tarball | tar xf - 

或者像丹尼斯说的那样使用rsync 。

要有创意 还有其他的解决scheme我没有提到。