- 方法1:rz、sz 命令
- 方法2:nc 命令
- 方法3:scp 命令
- 方法4、rsync 命令
方法1:rz、sz 命令
1、安装
代码语言:javascript复制yum install lrzsz -y
上传,输入rz后选择磁盘文件
代码语言:javascript复制rz
下载
代码语言:javascript复制sz 文件名
有时候文件太大,rz、sz 命令可能无法传输导致中断,或者提示内存不足。 这时候可以进行切割处理,然后再进行合并。
1、切割
代码语言:javascript复制cat xxx.tar.gz |split -b 2G - xxx.tar.gz.
然后 sz xxx.tar.a* 上传到目录机
2、合并
代码语言:javascript复制cat xxx.tar.a* > xxx.tar.gz
3、验证下合并后的md5值
代码语言:javascript复制md5sum xxx.tar.gz
方法2:nc 命令
1、安装
代码语言:javascript复制yum install nc -y
A 服务器传到 B 服务器
代码语言:javascript复制# A 服务器执行
nc -l 1567 < xxx.tar.gz
# B 服务器执行
nc -n 127.0.0.1 1567 > xxx.tar.gz
A 服务器接收 B 服务器的文件
代码语言:javascript复制# 主机A监听端口
nc -l 21 > xxx.tar.gz
# 主机B访问端口
nc 192.168.6.216 21 < xxx.tar.gz
主机间目录传输
代码语言:javascript复制# 1.主机A
tar -cvf – /backup | bzip2 -z | nc -l 21
# 2.主机B
nc -n 192.168.6.216 21 | bzip2 -d |tar -xvf -
方法3:scp 命令
从远处服务器复制文件到本地目录
代码语言:javascript复制scp root@192.168.6.216:/opt/soft/xxx.tar.gz /opt/soft/
本地目录上传到远程服务器
代码语言:javascript复制scp /opt/soft/xxx.tar.gz root@192.168.6.216:/opt/soft/xxx.tar.gz
scp 一些常用参数
参数 | 用途 |
---|---|
-p | 保留原文件的修改时间,访问时间和访问权限。 |
-q | 不显示传输进度条。 |
-r | 递归复制整个目录。 |
-v | 详细方式显示输出。 |
-P | port 注意是大写的P, port是指定数据传输用到的端口号 |
-i | identity_file: 指定证书文件。 |
-l | limit: 限定用户所能使用的带宽,以Kbit/s为单位。 |
-P | port:大写 P, 指定数据传输用到的端口号,默认是 22 端口。 |
方法4、rsync 命令
1、安装,客户端、服务端都要安装
代码语言:javascript复制yum install rsync -y
2、服务端配置
vi /etc/rsyncd.conf
uid = nobody
gid = nobody
use chroot = no
strict modes = no
max connections = 30
charset=utf8
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
hosts allow = 192.168.6.216
hosts deny = *
[data_down]
path=/backup/bak
comment = no
read only = no
ignore errors = false
exclude = .svn
dont compress = *.gz *.tgz *.zip *.z *.bz2 *.tb
3、服务端启动服务
代码语言:javascript复制rsync --daemon
4、客户端传输、下载文件
代码语言:javascript复制# 1.下载
rsync --bwlimit 20000 -av root@ip::down_data /data/bak
# 2.传输
rsync --bwlimit 60000 -av /backup/bak/ nobody@ip::data_down
END