我有2个Linux Centos服务器。
第一个是6.7,第二个是7。
如何将服务器1中的所有文件和文件夹从/home/sv1/public_html到服务器2中的/home/sv2/public_html ?
数据是6TB,我不能使用FTP来移动它们。
谢谢
在server1中使用rsync
rsync -dr /home/sv1/public_html -e ssh user@server2:/home/sv2/public_html -v
这将需要一段时间,因为它是6GB。 你应该考虑使用screen并保持它的工作,而你不活跃在服务器上。
假设server2上的用户具有适当的权限,server1上的user1具有适当的私钥:在server1上。
cd /home/sv2/public_html scp -i /home/user1/.ssh/keyfile user@server1:/home/sv1/public_html .
你应该考虑使用rsync,因为传输这么大的数据更方便,特别是因为rsync可以继续部分传输的文件(例如在networking超时的情况下)。
rsync -avzP /home/sv1/public_html/ -e ssh user@server2:/home/sv2/public_html/
-a – 归档模式(保留权限,所有权等)
-v – 打印详细的传输状态
– 快速传输
-P – 保留部分传输的文件,以恢复上次打破的传输。