当前位置:C++技术网 > 资讯 > Linux和Windows系统之间互传文件之lrzsz

Linux和Windows系统之间互传文件之lrzsz

更新时间:2022-06-23 23:41:43浏览次数:1+次

我们常常需要在Linux和Windows之间互传文件,有一种非常方便的工作,可以让我们直接将文件拖拽到终端,就可以上传到Linux上了。使用终端上的下载菜单就可以将Linux上的文件方便的下载到Windows上。


默认情况下,Linux上是不支持这样的操作的。

/static/data/images/63d5fd8685e744ec9fe16dec3c4dd0d4.jpg

我们需要安装lrzsz。


安装lrzsz

Centos安装命令如下:

yum install lrzsz -y


Ubuntu安装命令如下:

sudo apt-get install lrzsz


安装成功之后,我们就可以使用上传和下载功能了。


命令快捷记忆:

rz: windows 到 linux

sz: linux 到 windows 


如何理解这两个命令呢?

因为这个软件安装在Linux上,自然我们思考的方式也就是以Linux为中心

文件从Windows发送到Linux,也就是Linux接收到了文件。接收的单词是Receive,表示Linux接收来自Windows的文件。

文件从Linux发送到Linux,也就是Linux发送了文件。发送的单词是Send,表示Linux发送文件到Windows了。

Zmodem是一种传输协议,也就是支持Windows和Linux互传文件的一个协议。也只有支持这个协议的终端才能实现这种互传的功能。比如Xshell。

所以,

从windows 到 linux,就是linux在接收文件,所以Receive Zmodem表示使用Zmodem协议接收文件。

从linux到windows,就是linux在发送文件,所以Send Zmodem表示使用Zmodem协议发送文件。

所以缩写一下,各取第一个首字母,再转为小写,也就是rz和sz。

软件名称也就是lrzsz,左边多了一个l。


而我们使用Centos一般都是用作服务器使用的,服务器在普通人眼里都是在遥远的地方,所以比做云。

云是在天上的,也就是高高在上的意思。然后服务器作为很多业务的核心支持,有集中服务的概念。

我们一般把本地电脑,如个人电脑作为陆地上的一端,服务器当作云上的一端。

这也就有了我们将Windows文件发送到Linux上叫做上传!

从Linux上把文件发送到本地电脑叫做下载!


然而这个工具是安装在Linux上的,以Linux为中心。所以这个思维方式和我们平常的有差异。

这个思维没有上传下载概念,只有发送和接收的概念.

Linux收到文件就是我们平时理解的上传,Linux发送文件也就是我们平时理解的下载。

所以我们把sz命令用作下载,rz命令用作上传,就是这个原因。


为什么我在这里解释这么多呢?

因为一开始在使用这个功能时,总是分不清两者的区别。经过仔细的研究和理解,最终把这个区分理解清楚了。

虽然是理解了,但是如果后需要使用很熟练,还是需要这样记忆:

Linux为中心,sz下载,rz上传!Linux为中心,sz下载,rz上传!Linux为中心,sz下载,rz上传!

然后平时多使用命令就熟练了。

当然我们也可以使用拖拽,将Windows文件拖到Linux上,然后使用终端的菜单,将Linux的文件下载下来。这样虽然很方便,但不利于命令的加强记忆。如果需要加强记忆,还是多直接使用命令。

如果记不清楚,万一在一个没有安装lrzsz的环境上,你都不记得这个软件的名字。

熟练了之后,你想怎么用都可以。


下面介绍一下用法:

上传:

快捷方式:直接将文件拖拽到终端,会上传到当前目录下

命令方式:rz,然后回车,会弹出选择要上传文件的对话框,选择好并确认即可 

/static/data/images/1ff1ea1e784d44588e9f20f19cb9f5e9.jpg


下载:

快捷方式:用光标选中文件名,要完成选中,然后点击弹出的小图标里,会显示快捷菜单,点击【用ZMODEM下载】就会弹出下载路径对话框,确认后即可下载。

命令:sz 文件名回车后就弹出下载路径对话框确认后即可下载。

/static/data/images/9d5fcef193434d9583bf0ba6458f5bfc.jpg选中上传文件

/static/data/images/6801847583bb43c389168a4df3a7ad75.png

所以,对上传而言,拖拽很快;而对于下载而言,命令其实更快。