我一直在谷歌搜索这个主题,但没有关于如何从旧 Linux 新服务器传输文件的好建议。
我的目标是:
传输所有文件,包括隐藏文件
保留权限
保留所有权
保留符号链接
能够多次启动传输,无需重新复制已传输的文件
谢谢
答案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