Linux中rz和sz命令允许开发板与主机通过串口进行传递文件,下面具体介绍一下怎么实现的。
揭西网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
sz : 将选定的文件发送(send)到本地机器。
rz : 运行该命令后会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器,即从本地接受文件到服务器。
如果Linux上没有这两命令,得先安装,安装命令如下:
yum install lrzsz1
当然在安装的过程中可能会遇到如下错误:(一般是网络出问题)
Could not retrieve mirrorlist1
此时解决方法是:
如果配置的DHCP动态网络,则在/etc/resolv.conf文件中添加nameserver 8.8.8.8。
关于linux rz sz:
1,编译安装
root 账号登陆后,依次执行以下命令:
tar zxvf lrzsz-0.12.20.tar.gz
cd lrzsz-0.12.20
./configure
make
make install
上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:
cd /usr/bin
ln -s /usr/local/bin/lrz rz
ln -s /usr/local/bin/lsz sz
2,使用说明
sz命令发送文件到本地:
# sz filename
rz命令本地上传文件到服务器:
# rz
执行该命令后,在弹出框中选择要上传的文件即可。
说明:打开SecureCRT软件 - Options - session options - X/Y/Zmodem 下可以设置上传和下载的目录。
你用的是Linux还是windows。
Linux的话,就用root登陆。执行这个命令"find / -name '*python*".
Windows的话也可以用全盘查找的方式。看看是不是有python的执行程序。1楼的应该可以,但是不绝对。这些设计到环境变量的配置,还有python的安装目录。
因为“终端”编码没有设置成UTF8导致linux rz命令无法传输文件。
1、首先第一步就是要Xshell连接Linux系统,输入命令。比如 df -h查看系统容量,注意的是如下图。中文字符,显示乱码。
2、接着就是要Linux系统系统语言查询,注意都是是不是Linux系统没有安装中文语言包呢?我们来检查一下吧,查看语言包。如下图。
3、然后就是要打开xshell终端服务,这时候再找到菜单--- 属性 如下图。
4、接着就是打开属性,系统设置菜单之后。这时候找到 “终端”编码设置,注意都是默认是 默认语言,选择UTF8设置即可,如下图。
5、最后就是重新打开linux rz,然后输入自己的命令进行文件的传输即可。
这是因为rz命令需要终端的支持(即rz命令是在客户端里面执行的),比如终端就是你用来连接远程服务器的客户端,像是 XShell、rxvt、putty、SecureCRT
本人使用的客户端是SecureCRT
在SecureCRT里面输入rz命令就可以出现本地窗口,供我们选择文件
rz 之后一般会弹出窗口选择文件,你这个没弹出来。
建议 在Windows下,用SecureCRT 这个可以直接把文件拖拉上传的。挺好用。
1、单独用rz会有两个问题:上传中断、上传文件变化md5不同解决办法是上传是用rz -be并且去掉弹出的对话框中Upload files as ASCII前的勾选。
2、-a, –ascii
3、-b, –binary 用binary的方式上传下载,不解释字符为ascii。
4、-e, –escape 强制escape 所有控制字符,比如Ctrl+x,DEL等。
5、rar,gif等文件文件采用 -b 用binary的方式上传。
6、文件比较大而上传出错的话,采用参数 -e。
7、如果用不带参数的rz命令上传大文件时常常上传一半就断掉了,很可能是rz以为上传的流中包含某些特殊控制字符造成rz提前退出。