one_day_one_linuxCmd---sz命令

  《坚持每天学习一个 linux 命令,今天我们来学习 sz && rz 命令》

  前言:我们一般通过 ssh 客户端来进行远程登录和管理的,windows主机使用 ssh 登录 linux 主机之后,如何与自己的 windows 主机进行文件交互呢?与 ssh 有关的两个命令提供了很方便的操作,通过 ZModem 协议进行传输:

sz: 将选定的文件发送到 windows 本机(send)

rz: 将windows 本机的文件发送到远程 linux 主机(receive)

 

环境:在 windows 上安装 xshell 用 ssh 协议链接到 Linux 服务器上

           在 Linux 上安装了 rz/sz(lrzsz) 工具

 

options:

  -a : 以 ASCII 码的方式传输(CR/LF 会变成 LF)

       -b : 以二进制的方式传输

       -e :传输时忽略控制字符(Ctrl+x , DEL 等)

更过参数可通过:rz --help 进行查看

 

:上传文件时文件可能发生变化(md5不同),如果要保持所有内容不变,可以用:

# 取消文件选择框中的 ”Upload files as ASCII“

$ rz -be rz.txt

 

1,将 Linux 文件传输到 windows 主机中:

# 执行下面语句会自动打开一个文件选择窗口,可以选择文件保存位置
# 从远端 Linux 到 windows 主机
$ sz sz.txt

2, 将 windows 文件传输到远端 Linux 主机中:

# 执行下面语句会自动打开一个文件选择窗口,选择要上传的文件
# 长传到当前目录下
$ rz

warning1: 上述命令不支持传送文件夹,可以先压缩,然后再传输压缩包

warning2:  上述命令只适合传输小文件,毕竟 rz / sz 的速度只有 10K/s 左右,如果要传输大文件,可以使用 tftp 之类的方法

 

posted on   爱笑的张飞  阅读(360)  评论(0编辑  收藏  举报

编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示