Linux实现两台服务器之间的文件传输
说明:最近刚好需要将文件
从一台服务器传输到另外一台服务器
(都是阿里的服务器
),由于文件有点大,通过xftp下载到本地,再从本地上传的话,就会比较费事。于是,可以通过scp
命令直接传输。
具体命令如下:
scp -r "需要传输的文件" "接收文件服务器的用户名"@"接收服务器的ip":"文件接收路径"
//具体如下
scp -r /usr/local/testFile/* root@100.10.20.30:/root/
当你按下回车之后,会要求输入接收文件服务器的登录密码。
说明:
-r
表示文件夹本身(testFile
)也会传输过去,不加的话,只会传输文件夹下的文件,不会传输文件夹本身;/usr/local/testFile/*
表示要传输的文件内容是testFile目录下的所有内容
;root
表示接收文件的服务器的登录名;100.10.20.30
表示接收文件的服务器ip,这里是随便写的,实际根据具体情况来;/root/
表示testFile文件将会被传输到root
目录下,如果你要传输到其他目录,修改/root/即可。
如果文件太多了,可以将scp程序放到后台执行:
ctrl + z
暂停任务;jobs
查看任务,会返回任务编号a
以及具体内容;bg %a
后台继续执行该任务,a
是第2步返回的,不是瞎填的;- 再次
jobs
可以查看任务处于执行状态Running
。
特别说明: 虽然是后台运行了,但是假如你关掉xshell窗口的话,该任务还是会停止,很坑得啊有没有!所以,我选择了tmux
工具来执行该文件复制操作后台运行 -> tmux的简单使用。
原文地址:https://blog.csdn.net/qq_42815754/article/details/103527404