Linux实现两台服务器之间的文件传输

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,之后会要求输入接收文件服务器的登录密码。

Linux实现两台服务器之间的文件传输

说明:

  1. -r 表示文件夹本身(testFile)也会传输过去,不加的话,只会传输文件夹下的文件,不会传输文件夹本身;
  2. /home/cyy/testfile/* 表示要传输的文件内容是testfile目录下的所有内容;
  3. root 表示接收文件的服务器的登录名;
  4. 目标服务器IP 表示接收文件的服务器ip;
  5. /home/cyy/targetfile/ 表示testFile文件将会被传输到该目录下,如果你要传输到其他目录,修改/home/cyy/targetfile/即可。
  6. 如果文件太多了,可以将scp程序放到后台执行:
  7. ctrl + z 暂停任务;
  8. jobs 查看任务,会返回任务编号a以及具体内容;
  9. bg %1 后台继续执行该任务;
  10. 再次 jobs 可以查看任务处于执行状态 Running。

scp挂起执行
1.挂起:ctrl + z
2.查看:jobs
3.背后执行: bg %1
使用disown -h 将这个作业忽略HUP信号: disown -h %1
4.重新登录后查看
ps -ef|grep scp

Linux实现两台服务器之间的文件传输
scp挂起执行

类似文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注