CentOS 7 安装 sz 命令:高效文件传输指南
作为网站站长,深知服务器管理离不开高效的工具,当你在 CentOS 7 服务器上管理文件,需要快速下载到本地时,sz 命令(Send ZMODEM)就是一位可靠的伙伴,它通过终端实现文件的便捷传输,特别适合远程服务器操作,下面是如何在 CentOS 7 中安装和使用它的完整流程。
为什么需要 sz 命令?
- 摆脱图形界面依赖: 纯命令行环境下(如 SSH 连接),无需启动复杂的 FTP/SFTP 客户端或开启桌面环境。
- 操作简单直接: 一个命令即可触发文件下载,本地终端自动弹出接收对话框。
- 集成体验: 与常用的终端工具(如 Xshell, SecureCRT, MobaXterm)无缝配合,工作流更顺畅。
- 小文件利器: 传输小型配置文件、日志片段或脚本非常迅速。
安装 lrzsz 软件包
sz 命令包含在 lrzsz 软件包中,CentOS 7 的默认仓库提供了这个包,安装极其简单:

连接你的 CentOS 7 服务器: 使用 SSH 客户端(如 PuTTY, Xshell, OpenSSH)以具有管理员权限的用户(通常是
root)登录到服务器。更新软件包索引(推荐): 确保获取最新的软件包信息:
yum update
安装 lrzsz: 执行以下命令进行安装:
yum install lrzsz -y
yum: CentOS 7 的包管理工具。install: 安装指令。lrzsz: 要安装的软件包名称。-y: 自动确认安装过程中的提示(可选,加上更省心)。
验证安装: 安装完成后,检查
sz命令是否可用:sz --version
如果看到类似
rz (lrzsz) 0.12.20的版本信息,表明安装成功。
使用 sz 命令下载文件
安装好 lrzsz 后,就可以使用 sz 命令将服务器上的文件发送(下载)到本地计算机了。

基本用法:
sz [选项] <文件名1> [文件名2] ... [文件名N]
下载当前目录下的
nginx.conf文件:sz nginx.conf
常用选项:
-e: 对传输的字符进行转义(推荐使用,尤其当文件名包含特殊字符时)。-b: 使用二进制模式传输(适用于图片、压缩包等非文本文件)。-y: 覆盖本地同名文件(默认会询问)。-q: 安静模式,减少输出信息。 推荐组合使用:sz -e -b filename.tar.gz
操作流程:
- 在终端执行
sz命令并指定要下载的文件。 - 你的本地终端软件(如 Xshell, SecureCRT)会自动检测到 ZMODEM 传输请求。
- 本地终端弹出文件保存对话框。
- 选择本地保存位置和文件名(或接受默认值)。
- 点击“保存”或“确定”按钮开始传输。
- 终端显示传输进度和状态,传输完成后,文件就保存在本地指定位置了。
- 在终端执行
常见问题与解决技巧
终端未弹出接收对话框?
- 确认终端支持: 确保你使用的终端软件(Xshell, SecureCRT, MobaXterm, macOS Terminal +
rzsz等)支持 ZMODEM 协议。 - 检查设置: 在终端软件设置中查找类似 “ZMODEM 自动接收” 的选项并确保其已启用。
- 尝试
rz命令: 在服务器执行rz,看是否能触发本地文件上传对话框,帮助判断终端 ZMODEM 功能是否正常。
- 确认终端支持: 确保你使用的终端软件(Xshell, SecureCRT, MobaXterm, macOS Terminal +
传输大文件失败或中断?

- 网络稳定性: ZMODEM 对网络中断敏感,优先考虑更稳定的网络环境。
- 使用
-b选项: 强制二进制模式避免文本转换导致数据损坏。 - 选择替代方案: 对于大文件(如超过 100MB),
sz/rz不是最佳选择,改用scp或rsync更可靠:scp user@yourserver:/path/to/largefile.zip /your/local/path/
文件名乱码?
- 统一字符编码: 确保服务器、终端软件、本地操作系统使用一致的字符编码(强烈推荐 UTF-8)。
- 使用
-e选项: 转义特殊字符有助于减少问题。
覆盖文件无提示? 使用
-y选项会强制覆盖,如果希望有提示,不要加-y选项。
与 rz 命令配合使用
lrzsz 包还包含 rz 命令(Receive ZMODEM),用于将本地文件上传到服务器,用法与 sz 类似:
rz [选项]
执行 rz 命令后,本地终端会弹出文件选择对话框,选择文件即可开始上传。rz 的常用选项(-e, -b, -y)与 sz 相同。
典型工作流:
sz file_from_server:下载服务器文件到本地。- (在本地编辑文件...)
rz:将编辑好的文件上传回服务器覆盖原文件(可加-y)。
个人观点
sz 和 rz 是 Linux 系统管理员和开发者终端里的老朋友了,它们最大价值在于处理小文件、配置文件时的即时性——不需要配置额外服务,敲个命令就能搞定传输,务必注意它们的局限性:网络不稳时大文件传输可能中断,文件名编码处理也可能带来麻烦,在真实的运维场景中,我习惯将 sz/rz 作为快速查看或修改单个文件的“轻骑兵”,而把 scp、rsync 或专业的 SFTP 客户端留给需要稳定传输大批量数据的重要任务,工具没有绝对的好坏,关键在于理解其适用场景,掌握 sz,让你的 CentOS 7 文件传输多一份得心应手的选择。
