在linux中,rz和sz命令允许开发板通过串口与主机传输文件。下面简单介绍一下rz和sz命令。
sz命令
用法:sz命令使用ZModem协议将文件从Linux服务器传输到本地,一次可以传输一个或多个文件。对应从本地上传文件到Linux服务器,可以使用rz命令。
常用参数
-a作为文本(ascii)传输。
-b二进制模式传输(二进制)。
-e转义控制字符,这样可以保证正确的文件传输。
如果您可以确定传输的文件是文本格式,请使用sz -a文件。
如果是二进制文件,使用sz -be文件。
rz命令
-b在二进制模式下,默认为文本模式。(二进制(实话实说)文件传输覆盖。)
-e转义所有控制字符。(强制发送方转义所有控制字符;通常情况下,XON、XOFF、DLE、CR-@-CR和Ctrl-X会被转义。)
如果想保证上传的文件内容在服务器端保存后与原文件一致,最好同时设置这两个标志,如下图所示使用:
rz -be
执行该命令时,会弹出文件选择对话框。选择要上传的文件后,单击“确定”开始上传过程。上传的速度取决于当时网络的情况。
如果执行后显示“0错误”,说明文件上传成功,其他显示说明文件上传有问题。
Rz,sz是用于Linux/Unix和Windows之间ZModem文件传输的命令行工具。
好处是不需要再打开另一个sftp工具来登录和上传下载文件。
将选择的文件发送到本地机器。
Rz:运行该命令会弹出文件选择窗口,在本地选择文件并上传到Linux服务器。
安装命令:
yum安装lrzsz
从服务器向客户端发送文件:
sz文件名
将文件从客户端上传到服务器:
rz
在弹出框中选择文件。上传文件的用户和组是当前登录的用户。
SecureCRT设置默认路径:
选项-会话选项-终端-Xmodem/Zmodem-目录
Xshell设置默认路径:
右键单击会话-属性-ZMODEM-接收文件夹
测试:
开发板接收文件:
1.输入开发板接收文件的目录。
2.开发板执行命令# rz
3.在minicom下,按住Ctrl A键并按Z键
4.按S键选择要发送的文件。
5.选择zmodem并使用回车键确认。
6.使用空格选择要由主机发送的文件,并使用Enter键确认。
7.传输完成后,按任意键返回。
开发板发送文件:
1.进入开发板目录发送文件。
2.输入主机接收文件的目录。
2.主机执行命令# rz
3.开发板执行命令# sz filename
PS:同事告诉我,SecureCRT可以方便的上传下载文件,而Xshell没有。我上网查的时候用的是同一个sz/rz工具,Xshell下没有输入命令的菜单选择。