Linux文件上传(rz)和下载(sz)压缩(tar.gz)和解压(zip)

我们可以通过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

解压

相关推荐
IOsetting6 小时前
金山云主机添加开机路由
运维·服务器·开发语言·网络·php
酉鬼女又兒6 小时前
零基础入门Linux指南:每天一个Linux命令_sed
linux·运维·服务器
daad7776 小时前
tcpdump_BPF
linux·测试工具·tcpdump
予枫的编程笔记6 小时前
【Linux进阶篇】Linux网络配置+端口监听实战:ip/ss/iptables常用命令一次吃透
linux·iptables·网络配置·curl·端口监听·ping·ss命令
礼拜天没时间.7 小时前
深入Docker架构——C/S模式解析
linux·docker·容器·架构·centos
-dcr7 小时前
58.DevOps进阶
运维·devops
猫头虎7 小时前
如何使用Docker部署OpenClaw汉化中文版?
运维·人工智能·docker·容器·langchain·开源·aigc
XiaoMu_0017 小时前
自动化漏洞扫描与预警平台
运维·网络·自动化
醉风塘7 小时前
Linux进程管理:深度解析ps -ef命令及其高级应用
linux·运维·服务器