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

解压

相关推荐
默|笙5 分钟前
【Linux网络】_udp_socket(认识)
linux·网络·udp
寻道模式29 分钟前
【运维心得】完整教程:绕过Win11限制让老机焕发新生
运维·操作系统·win11
程序员梅雨31 分钟前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件
zzu123zsw34 分钟前
从 proxy_pass 末尾斜杠到 WebAssembly 预压缩:深挖 Nginx 生产环境四大高频踩坑点
运维·nginx·wasm·webassembly·devops·运维排错
中屹指纹浏览器svip34 分钟前
打开账号环境网页报错,常见原因有哪些?
服务器·开发语言·php·中屹指纹浏览器
lingran__35 分钟前
Linux进程万字详解(二)|进程状态深度剖析:调度队列、内核链表、D状态设计哲学、僵尸孤儿进程与Slab机制
linux·进程管理·内核链表·pcb·僵尸进程·孤儿进程·进程状态
2401_868534781 小时前
以太网物理层标准
服务器·网络
tg_xianheyun1 小时前
亚马逊云服务器部署网站的步骤与上线检查清单
服务器·阿里云·云计算
张洛闻Eren1 小时前
Ansible【第一课】:Ansible介绍
运维·数据库·云原生·kubernetes·github·ansible
GeW1 小时前
以Linux为基、数据库为核:新质生产力路线图下的企业架构升级
linux