分类目录: linux
Linux实现两台服务器之间的文件传输
Post date:
Author: cyy
标签: linux
Number of comments: no comments
Linux实现两台服务器之间的文件传输
说明:最近刚好需要将文件从一台服务器传输到另外一台服务器,由于文件有点大,通过xftp下载到本地,再从本地上传的话,就会比较费事。于是,可以通过scp命令直接传输。
具体命令如下:
scp -r “需要传输的文件” “接收文件服务器的用户名”@”接收服务器的ip”:”文件接收路径”
scp -r /home/cyy/testfile/* root@目标服务器IP地址:22:/home/cyy/targetfile/
scp -r /home/cyy/testfile/* root@目标服务器IP:/home/cyy/targetfile/
当你按下回车之后,第一次会要求输入是否保存,输入yes,之后会要求输入接收文件服务器的登录密码。
说明:
- -r 表示文件夹本身(testFile)也会传输过去,不加的话,只会传输文件夹下的文件,不会传输文件夹本身;
- /home/cyy/testfile/* 表示要传输的文件内容是testfile目录下的所有内容;
- root 表示接收文件的服务器的登录名;
- 目标服务器IP 表示接收文件的服务器ip;
- /home/cyy/targetfile/ 表示testFile文件将会被传输到该目录下,如果你要传输到其他目录,修改/home/cyy/targetfile/即可。
- 如果文件太多了,可以将scp程序放到后台执行:
- ctrl + z 暂停任务;
- jobs 查看任务,会返回任务编号a以及具体内容;
- bg %1 后台继续执行该任务;
- 再次 jobs 可以查看任务处于执行状态 Running。
scp挂起执行
1.挂起:ctrl + z
2.查看:jobs
3.背后执行: bg %1
使用disown -h 将这个作业忽略HUP信号: disown -h %1
4.重新登录后查看
ps -ef|grep scp