Linux基础 | 跨服务器文件拷贝的几种简单方法介绍(lrzsz、nc、scp、rsync)

2022-06-21 23:33:48 浏览数 (1)

  • 方法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

代码语言:javascript复制
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

0 人点赞