简介
RZ与SZ命令简介
rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具。
Zmodem协议是针对modem的一种错误校验协议。利用Zmodem协议,可以在modem上发送512字节的数据块。如果某个数据块发生错误,接受端会发送“否认”应答,因此,数据块就会被重传。它是Xmodem 文件传输协议的一种增强形式,不仅能传输更大的数据,而且错误率更小。包含一种名为检查点重启的特性,如果通信链接在数据传输过程中中断,能从断点处而不是从开始处恢复传输。
要在Linux上安装rz和sz命令,需要先安装lrzsz软件包。可以使用以下命令来安装:
-
对于Ubuntu和Debian:
sudo apt-get update sudo apt-get install lrzsz
-
对于CentOS和Fedora:
sudo yum install -y lrzsz
安装完成后,您就可以使用rz和sz命令进行文件传输了。
使用方法
SZ命令
将选定的文件发送(send)到本地机器。sz
命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。相对应的从本地上传文件到Linux服务器,可以使用rz
命令。
-
常用参数:
-a
:以文本方式传输(ascii)。-b
:以二进制方式传输(binary)。-e
:对控制字符转义(escape),这可以保证文件传输正确。 -
如果能够确定所传输的文件是文本格式的,使用:
sz -a files
-
如果是二进制文件,使用:
sz -be files
RZ命令
运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器
常用参数:
-b
: 以二进制方式,默认为文本方式。(Binary (tell it like it is) file transfer override.)-e
:对所有控制字符转义。- 如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用:
rz -be
此命令执行时,会弹出文件选择对话框,选择好需要上传的文件之后,点确定,就可以开始上传的过程了。上传的速度取决于当时网络的状况。
如果执行完毕显示“0错误”,文件上传就成功了,其他显示则表示文件上传出现问题了。
Mobaxterm简介
- 在“远程路径”框中输入要将文件传输到的目录路径。
- 单击“上传”按钮,等待文件传输完成。
从远程服务器传输文件到本地
- 启动Mobaxterm并连接到远程服务器。
- 在Mobaxterm的左侧面板中选择“SFTP”选项卡。
- 在“SFTP会话”窗口中,选择“远程文件”选项卡并浏览要传输的文件。
- 在“本地路径”框中输入要将文件传输到的目录路径。
- 单击“下载”按钮,等待文件传输完成。
- 在“SFTP会话”窗口中,选择“本地文件”选项卡并浏览要传输的文件。
- 在Mobaxterm的左侧面板中选择“SFTP”选项卡。
- 启动Mobaxterm并连接到远程服务器。
从本地传输文件到远程服务器
Mobaxterm是一个支持Windows和Linux的终端和文件传输软件。使用Mobaxterm进行文件传输非常简单。
当无法使用SFTP时,更改为SCP传输
当你的服务器不支持SFTP时,可以将会话改为使用SCP进行传输数据。
-
右键您的会话→选择
Edit session
-
选择
AdvancedSSHsettings
选项卡→SSH浏览器类型中选择SCP即可。
当遇到卡主SFTP传输卡主为0%的状态时,可以调整此选项尝试解决问题。
Mobaxterm使用RZ/SZ命令
在默认下载的版本中Mobaxterm不支持使用rz、sz命令。会抛出错误rz ▒z waiting to receive.**B0100000023be50
(sz同样)。
为了让Mobaxterm支持Zmodem协议,Mobaxterm采用插件实现。
总结
本文介绍了Linux/Unix与Windows之间进行文件传输的rz、sz命令,以及使用Mobaxterm进行文件传输的方法。同时,还介绍了如何在Mobaxterm中使用rz、sz命令以及如何将会话从SFTP更改为SCP传输。