您的位置:首页 > 运维架构 > Linux

Linux系统下安装rz/sz命令完全编译和使用方法

2017-09-12 20:24 225 查看
rz/sz可以通过串口在windows桌面和linux开发板、windows桌面和linux虚拟机之间传输文件,不需要配置各种烦人的ip地址实现ftp、nfs之类的操作,很实用。

在编译使用过程中自己遇到了很多坑,终于还是编译成功了,记录下来惠及更多人和作为笔记。

1 登陆linux桌面,例如ubuntu虚拟机,su打开命令行,输入如下命令:

cd /tmp

wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz 
tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20

./configure
其实就是执行了如下动作,进入/tmp目录,获取lrzsz-0.12.20.tar.gz包,然后解压到本目录下并进入解压后的目录,然后执行configure,请不要急着编译连接!!

2 假如我们是想在windows和linux虚拟机之间传文件,那么直接如下:

./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


3 假如我们想要在windows和linux开发板或者产品之间传文件,那么要换种思路了,先修改/tmp/lrzsz-0.12.20/src下的makefile,遇到gcc全部替换成arm-linux-gcc,还有ranlib换成arm-linux-ranlib,同样的修改/lib下的makefile,然后:
make

然后将/usr/local/bin/下的lsz和lrz拷贝到制作开发板的根文件系统中,或者干脆直接拷贝到开发板中的一个目录,例如usr\local\bin中,然后命令行生成软连接如第二步,然后将这两个软连接拷贝到/bin下就ok了。

4 使用方法如下,先安装secureCRT到windows中,通过串口或者ssh2连接到linux系统,通过如下两个命令来传文件。死记硬背这两个命令有点显得沙比,所以要理解,sz我理解成以Linux为主机send,sz不就是send z吗,rz我理解成以Linux为主机读,也就是read z。
 sz命令发送文件到本地(例如,从linux开发板传文件到windows):
sz filename

rz命令本地上传文件到服务器(例如,从window传文件到linux开发板):
rz
执行该命令后,在弹出框中选择要上传的文件即可。

说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux szrz