更新时间:2022-06-23 23:41:43浏览次数:1+次
我们常常需要在Linux和Windows之间互传文件,有一种非常方便的工作,可以让我们直接将文件拖拽到终端,就可以上传到Linux上了。使用终端上的下载菜单就可以将Linux上的文件方便的下载到Windows上。
默认情况下,Linux上是不支持这样的操作的。
我们需要安装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,然后回车,会弹出选择要上传文件的对话框,选择好并确认即可
下载:
快捷方式:用光标选中文件名,要完成选中,然后点击弹出的小图标里,会显示快捷菜单,点击【用ZMODEM下载】就会弹出下载路径对话框,确认后即可下载。
命令:sz 文件名,回车后就弹出下载路径对话框,确认后即可下载。
选中上传文件
所以,对上传而言,拖拽很快;而对于下载而言,命令其实更快。
相关资讯