前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux基础 | 跨服务器文件拷贝的几种简单方法介绍(lrzsz、nc、scp、rsync)

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

原创
作者头像
凡人学运维
发布2022-06-21 23:33:48
6.1K0
发布2022-06-21 23:33:48
举报

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方法1:rz、sz 命令
  • 方法2:nc 命令
  • 方法3:scp 命令
  • 方法4、rsync 命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档