Linux将文件从旧服务器传输到新服务器

我一直在google这个主题,但没有好的build议如何从旧的Linux新服务器传输文件。

我的目标是:

  1. 传输所有文件,包括隐藏文件

  2. 保留权限

  3. 保留所有权

  4. 保留符号链接

  5. 能够多次启动传输,而不会重新复制已传输的文件

谢谢

你可以使用rsync或tar。 使用rsync,您需要归档模式来保存所有内容。 您也将要排除sys和proc文件系统。

rsync -av --progress / root@otherserver:/ --exclude='/proc' --exclude='/sys' 

首先使用空运行选项(-n)来确保排除的是正确的。

更新:
你只想要家庭分区,所以:

 sudo rsync -av /home/ root@remoteServer:/home/ 

你想使用rsync 。 它会做你想要的一切,然后一些。

只是为了多样性,怎么样?

这不符合您的要求,但有人可能会觉得它有用…

用于从本地计算机上的/ dev / sda3分区复制到destination_host上的new_partition

dd if = / dev / sda3 of = – bs = 1024k | ssh user @ destination_host dd if = – of = / dev / new_partition bs = 1024k

或者, 翻转颠倒 (从遥远的地方):

ssh user @ destination_host'dd if = / dev / sda3 of-bs = 1024k'| dd if = – of = / dev / new_partition bs = 1024k