插件窝 干货文章 linux中的lrzsz是干什么的

linux中的lrzsz是干什么的

文件 传输 ZMODEM 终端 397    来源:    2025-04-14

lrzsz 是 Linux 系统中用于串行通信的工具集,主要用于通过 ZMODEM 协议在本地计算机与远程终端(如 SSH 连接的服务器)之间上传和下载文件。它由两个核心命令组成:


1. 主要组件

  • rz (Receive ZMODEM)
    用于从本地计算机上传文件到远程 Linux 服务器
    用法:在终端输入 rz,会弹出本地文件选择窗口,选择文件后自动上传到当前工作目录。

  • sz (Send ZMODEM)
    用于从远程 Linux 服务器下载文件到本地计算机
    用法:sz 文件名,文件会通过 ZMODEM 协议传输到本地默认下载目录。


2. 典型使用场景

  • 通过 SSH 终端(如 Xshell、SecureCRT、PuTTY 等)与服务器交互时,无需额外配置 SFTP/FTP,直接使用 rz/sz 快速传输小文件。
  • 适用于无图形界面的服务器环境,或需要快速传输文件的命令行场景。

3. 安装方法

  • Debian/Ubuntu: bash sudo apt install lrzsz
  • RHEL/CentOS: bash sudo yum install lrzsz
  • Arch Linux: bash sudo pacman -S lrzsz

4. 注意事项

  • 依赖终端支持:客户端终端需启用 ZMODEM 协议(如 Xshell 需配置 ZMODEM 接收/发送 选项)。
  • 文件大小限制:适合传输小文件(大文件建议用 scprsync)。
  • 安全性:ZMODEM 协议未加密,敏感文件建议使用 scp/sftp

5. 常见问题解决

  • rz/sz 命令无效
    确认终端支持 ZMODEM,或检查是否安装 lrzsz 包。
  • 文件传输中断
    网络不稳定时,可尝试分批次传输或改用 rsync

替代方案(推荐)

对于更复杂的文件传输需求,建议使用以下工具: - scp:加密传输,命令示例:
bash scp file.txt user@remote:/path/to/dest - rsync:支持增量同步,命令示例:
bash rsync -avz file.txt user@remote:/path/to/dest


总结:lrzsz 是轻量级的命令行文件传输工具,适合快速操作,但在功能和安全上较现代工具有限。根据场景选择合适的工具即可。