如何使用SCP传输6个TB文件?

我有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 – 保留部分传输的文件,以恢复上次打破的传输。