1. 问题描述
需要把一台服务器的文件传到另一台服务器,方然一个办法是先将发送服务器的数据下载到本地,再从本地上传到另一个服务器,但这样太麻烦费时了。怎么直接取消本地电脑这个“中间商”?
2. 解决办法:
在传送电脑命令行窗口输入
scp -r /path/to/dir/ usename@XXX.XXX.XXX.XXX:/path/to/destination/dir/
XXX.XXX.XXX.XXX是目标服务器的IP,中途会让你输入密码。可以传文件夹或文件,和cp一样。
例如:
scp -r /home/jpzhang/data/jpzhang/Chromosome/PaperReview/results/multi_scale/cv2/ jpzhang@202.120.111.111:/home/jpzhang/ChrmsPaperReviewFromRobotics/results/multi_scale/
后续:
如果提示端口不对(默认端口是22),改成:
scp -P port -r /path/to/dir/ usename@XXX.XXX.XXX.XXX:/path/to/destination/dir/