news 2026/4/3 4:43:32

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux文件上传(rz)和下载(sz)压缩(tar.gz)和解压(zip)

我们可以通过FinalShell工具,方便的和虚拟机进行数据交换。

FinalShell软件的下方窗体中,提供了Linux的文件系统视图,可以方便的:

浏览文件系统,找到合适的文件,右键点击下载,即可传输到本地电脑
浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux

rzsz命令

当然,除了通过FinalShell的下方窗体进行文件的传输以外,也可以通过rzsz命令进行文件传输。

rzsz命令需要安装,可以通过:yum -y installlrzsz,即可安装。

rz命令,进行上传,语法:直接输入rz即可
sz命令进行下载,语法:sz要下载的文件

文件会自动下载到桌面的:fsdownload文件夹中。

注意,rzsz命令需要终端软件支持才可正常运行

FinalShellSecureCRTXShell等常用终端软件均支持此操作

为什么用 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格式:LinuxWindowsMacOS,常用
7zipWindows系统常用
rarWindows系统常用
tarLinuxMacOS常用
gzipLinuxMacOS常用

Windows系统中常用的软件如:winrarbandizip等软件,都支持各类常见的压缩格式,这里不多做讨论。

我们现在要学习,如何在Linux系统中操作:targzipzip这三种压缩格式

tar.gz

LinuxMac系统常用有2种压缩格式,后缀名分别是:

.tar,称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装
.gz,也常见为.tar.gzgzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作

语法:

-c,创建压缩文件,用于压缩模式
-v,显示压缩、解压过程,用于查看进度
-x,解压模式
-f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
-zgzip模式,不使用-z就是普通的tarball格式

-C,选择解压的目的地,用于解压模式

解压

zip

解压

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/30 2:23:17

Yi-Coder-1.5B实战:手把手教你搭建128K长文本编程助手

Yi-Coder-1.5B实战:手把手教你搭建128K长文本编程助手 你是否遇到过这些场景: 看着上千行的遗留代码无从下手,想快速理清逻辑却卡在函数调用链里?一份长达3万字的API文档需要提炼核心接口,手动划重点耗时又易漏&…

作者头像 李华
网站建设 2026/3/31 10:35:47

RTX 4090优化版:Qwen2.5-VL-7B-Instruct多模态应用速成

RTX 4090优化版:Qwen2.5-VL-7B-Instruct多模态应用速成 如果你手头有一张RTX 4090显卡,却不知道除了玩游戏还能用它做什么,那这篇文章就是为你准备的。今天,我要带你快速上手一个专门为RTX 4090优化的多模态AI工具——基于Qwen2.…

作者头像 李华
网站建设 2026/3/24 15:37:01

30B模型轻松玩:Ollama部署GLM-4.7-Flash指南

30B模型轻松玩:Ollama部署GLM-4.7-Flash指南 想体验30B级别的大模型,但又担心自己的电脑配置不够,或者部署过程太复杂?今天,我就带你用最简单的方法,在本地轻松玩转一个性能超强的30B模型——GLM-4.7-Flas…

作者头像 李华
网站建设 2026/3/28 5:34:09

Qwen3-TTS-12Hz-1.7B-CustomVoice跨语言应用:中英双语语音克隆与合成案例

Qwen3-TTS-12Hz-1.7B-CustomVoice跨语言应用:中英双语语音克隆与合成案例 最近在测试各种语音合成模型时,我被Qwen3-TTS-12Hz-1.7B-CustomVoice的跨语言能力惊艳到了。你可能听说过语音克隆,但一个模型能同时处理好中文和英文,还…

作者头像 李华
网站建设 2026/3/12 2:58:25

软件如何控制硬件:从寄存器操作到时序协同的底层原理

1. 软件控制硬件的本质:从机械开关到寄存器位操作 在嵌入式系统工程实践中,一个被反复追问却常被浅层回答的问题是:软件如何控制硬件?许多初学者在阅读数据手册、配置寄存器、调用HAL库函数时,仍停留在“调用API就完事”的表层认知。这种认知缺失直接导致调试困难——当LE…

作者头像 李华