071 sz命令
命令说明
sz(send ZMODEM)通过终端的 ZMODEM 协议把服务器上的文件下载到本地电脑,配合 rz 实现无图形界面、无 SSH 客户端文件功能时的应急传输。
语法
sz [选项]... 文件...
常用参数
| 参数 | 说明 |
|---|---|
| 文件... | 指定要发送到本地的文件,可多个 |
| -y | 已存在同名文件时直接覆盖(yes) |
| -a | 以 ASCII 模式传输(文本文件) |
| -b | 以 Binary 模式传输(默认,二进制文件) |
| -e | 扩展 ZMODEM 参数 |
| -l 尺寸 | 限制发送包大小 |
| -u | 文件名不可用时用 uuencode 兜底 |
使用示例
$ sz /tmp/report.csv
把服务器 report.csv 下载到本地(终端弹保存框)
$ sz app.log error.log
一次发送多个日志文件
$ sz -y /tmp/a.txt
本地同名文件直接覆盖不提示
$ tar czf - logs/ | sz
打包管道直传,落地为单个压缩包
$ sz backup.tar.gz
下载整站备份包(应急场景)
$ yum install -y lrzsz
前置安装:sz/rz 都由 lrzsz 包提供
$ sz *.conf
发送当前目录所有配置文件
实用技巧
- sz/rz 依赖 lrzsz 包(yum install lrzsz / apt install lrzsz),且必须用支持 ZMODEM 的终端:SecureCRT、Xshell、MobaXterm、iTerm2+插件;原生 Windows Terminal、macOS Terminal、VSCode 终端不支持,sz 会卡住或乱码。
- 方向记法:sz = server to zone(服务器→本地发送),rz = receive(本地→服务器接收);在 SSH 会话里 sz 下载、rz 上传。
- ZMODEM 走终端串口通道,速度慢(几十 KB/s 级)且大文件易错,仅适合几 MB 级应急;大文件走 scp/sftp/rsync。
- sz 卡住/乱码通常是终端不支持 ZMODEM 或转义序列冲突,可尝试 sz -e 或改用 rz/sz 的 XMODEM 替代(sx/rx)。
- 堡垒机/审计环境常禁用 ZMODEM 防数据外泄,此时只能走 sftp 或运维平台文件通道。