如题:
一、两台Linux服务器之间传输
1、Xftp
Xftp这个软件很方便,免费版的可以同时链接两个服务器,所以可以直接传输文件,还能很直观的看到进度...
说下缺点,这个传输大概走的本地网速,不是很快,然后万一错误...就功亏一篑,所以文件过多或者过大还是换个方式传送吧...
官网下载链接:https://www.netsarang.com/zh/xftp/
2、scp命令
scp全称secure copy,就是用来远程文件拷贝的。
PS:两台服务器都需要安装scp命令,否则会报错...
// 检查是否安装scp
# which scp
// 安装scp
# yum install -y openssh-clients
// 将本地文件拷贝到远程:scp 文件名 用户名@计算机IP或者计算机名称:远程路径
# scp /home/ashura/ceshi.txt root@XX.XX.XX.XX:/home/ashura/
// 从远程将文件拷回本地:scp 用户名@计算机IP或者计算机名称:文件名 本地路径
# scp root@XX.XX.XX.XX:/home/ashura/ceshi.txt /home/ashura/
// 默认是22端口,非22端口加-P
# scp -P 12306 root@XX.XX.XX.XX:/home/ashura/ceshi.txt /home/ashura/
3、rsync命令
rsync命令翻译过来是远程同步,字面意思,能做到同步两边数据...
PS:rsync可以用于本机的不同文件夹当复制用,用于两个服务器远程传输时并不需要另一台服务器也安装rsync...更详细的请参考其他链接.
PS:大量海量小文件的传输,rsync比scp快的多的多!亲测!
类似scp,多加几个参数:
// 检查是否安装
# rpm -qa rsync
// 安装
# yum -y install rsync
// 从本地传输到远程
# rsync -avz /home/ashura root@XX.XX.XX.XX:/home/ashura
// 从远程传输到本地
# rsync -avz root@XX.XX.XX.XX:/home/ashura /home/ashura
// 默认是22端口,非22端口操作
# rsync -avz -e 'ssh -p 12360' root@XX.XX.XX.XX:/home/ashura /home/ashura
二、Linux和Windows服务器之间传输
1、Xftp
首推这个,直观
2、rz、sz命令
PS:rz是上传,直接rz回车…sz是下载,sz+文件名字…
// 安装rz、sz命令
# yum -y install lrzsz
3、其他...
其他参考链接:
在 Linux 下使用 scp 命令:https://linux.cn/article-7456-1.html
Linux rsync命令用法详解:http://c.biancheng.net/view/6121.html