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

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

我一直在谷歌搜索这个主题,但没有关于如何从旧 Linux 新服务器传输文件的好建议。

我的目标是:

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

  2. 保留权限

  3. 保留所有权

  4. 保留符号链接

  5. 能够多次启动传输,无需重新复制已传输的文件

谢谢

答案1

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

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

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

更新:
您只需要主分区,因此:

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

答案2

您想使用rsync。它将完成您想要的一切,甚至更多。

答案3

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

这不符合您的要求,但有人可能会发现它有用......

对于从/dev/sda3在本地机器上进行分区新分区目标主机

dd if=/dev/sda3 of=- bs=1024k | ssh 用户@目标主机 dd if=- of=/dev/new_partition bs=1024k

或者,翻转过来(从远程到本地):

ssh 用户@目标主机'dd if=/dev/sda3 of- bs=1024k' | dd if=- of=/dev/new_partition bs=1024k

相关内容