我们可以通过FinalShell工具,方便的和虚拟机进行数据交换。
在FinalShell软件的下方窗体中,提供了Linux的文件系统视图,可以方便的:
•浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
•浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux中

rz**、sz命令**
当然,除了通过FinalShell的下方窗体进行文件的传输以外,也可以通过rz、sz命令进行文件传输。
rz、sz命令需要安装,可以通过:yum -y install lrzsz,即可安装。
•rz命令,进行上传,语法:直接输入rz即可
•sz命令进行下载,语法:sz 要下载的文件
文件会自动下载到桌面的:fsdownload文件夹中。
注意,rz、sz命令需要终端软件支持才可正常运行
FinalShell、SecureCRT、XShell等常用终端软件均支持此操作
为什么用 rz 传文件,和用 Xshell / FinalShell / MobaXterm 这种"拖拽上传"的方式不一样?rz为什么上传比较慢(SFTP)
本质原因是:它们走的是完全不同的传输通道和协议。
⸻
1️⃣ rz 用的是:终端串行协议(ZMODEM)
rz(Receive ZMODEM)是一个基于终端文本通道的文件传输协议。
工作方式:
• 文件数据被编码成文本流
• 通过 **SSH 的终端输入输出通道(STDIN/STDOUT)**传输
• 终端模拟器(xshell、securecrt 等)负责解析并发送数据
👉 本质上:
rz 是"假装在打字"的方式传文件。
特点:
✅ 不依赖 SFTP
✅ 不需要额外端口
❌ 速度慢
❌ 容易受终端乱码/中断影响
❌ 只能在支持 ZMODEM 的终端使用
⸻
2️⃣ 拖拽上传用的是:SFTP / SCP(真正的文件通道)
像 Xshell、FinalShell、SecureCRT 拖拽文件时,通常使用:
• SFTP(基于 SSH 的文件系统协议)
• 或 SCP / rsync
工作方式:
• 走 SSH 的独立文件传输子系统
• 是一个二进制直传通道
• 不经过终端文本流
👉 本质上:
拖拽是"正经文件系统传输",不是终端传输。
特点:
✅ 速度快
✅ 稳定
✅ 可断点续传
✅ 可批量、大文件
❌ 需要 SFTP 服务支持
⸻
3️⃣ 核心差异一句话总结
对比点 rz 拖拽 / SFTP
通道 终端文本流 独立文件通道
协议 ZMODEM SFTP / SCP
传输方式 编码文本 原始二进制
速度 慢 快
稳定性 一般 高
依赖终端 强 弱
适合 临时小文件 正式文件传输
⸻
4️⃣ 为什么 rz 不能像拖拽那样"自然"?
因为 rz 设计时的年代很早(拨号 / 串口时代),目标是:
在"只有终端文本"的环境里也能传文件
而拖拽方式是现代 SSH 扩展:
假设你有完整的 GUI 和文件子系统
⸻
5️⃣ 什么时候 rz 反而更有用?
rz 在一些受限环境反而是救命工具:
✅ 没有 SFTP 权限
✅ 服务器禁用了文件子系统
✅ 只能访问纯 SSH Shell
✅ 堡垒机 / 跳板机限制 SCP
✅ 临时丢一个小脚本上去
⸻
6️⃣ 类比帮你直观理解
rz = 在电话里逐字念文件内容
拖拽 = 用U 盘直接拷贝文件
压缩格式(tar.zip)
市面上有非常多的压缩格式
•zip格式:Linux、Windows、MacOS,常用
•7zip:Windows系统常用
•rar:Windows系统常用
•tar:Linux、MacOS常用
•gzip:Linux、MacOS常用在Windows系统中常用的软件如:winrar、bandizip等软件,都支持各类常见的压缩格式,这里不多做讨论。
我们现在要学习,如何在Linux系统中操作:tar、gzip、zip这三种压缩格式
tar.gz
Linux和Mac系统常用有2 种压缩格式,后缀名分别是:
•.tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
•.gz,也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作
语法:
•-c,创建压缩文件,用于压缩模式
•-v,显示压缩、解压过程,用于查看进度
•-x,解压模式
•-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
•-z,gzip模式,不使用-z就是普通的tarball格式-C,选择解压的目的地,用于解压模式


解压


zip


解压





