在Linux系统中,rz
命令是用于通过Zmodem协议从本地计算机上传文件到远程服务器的实用工具,通常与终端工具(如Xshell、SecureCRT或MobaXterm)配合使用,它属于lrzsz
软件包的一部分,若系统中未预装该命令,需手动安装,以下是详细安装方法及使用指南:
安装rz
命令(即安装lrzsz包)
根据不同的Linux发行版,选择对应的安装命令:
Debian/Ubuntu系统(使用APT包管理器)
sudo apt update # 更新软件源 sudo apt install lrzsz # 安装lrzsz
RHEL/CentOS系统(使用YUM或DNF)
sudo yum install lrzsz # CentOS 7及以下sudo dnf install lrzsz # CentOS 8+/RHEL 8+
Arch/Manjaro系统(使用Pacman)
sudo pacman -Sy lrzsz # 同步源并安装
openSUSE系统
sudo zypper install lrzsz
验证安装是否成功
rz --version # 或执行 rz -h
若显示版本信息(如 rz (lrzsz) 0.12.20
)则安装成功。
使用rz
命令上传文件
-
基本用法:
rz # 执行后会自动弹出本地文件选择窗口
- 支持多文件选择(按住
Ctrl
或Shift
选择多个文件)。 - 文件将上传到当前终端所在目录。
- 支持多文件选择(按住
-
常用参数:
rz -y # 覆盖同名文件(默认跳过) rz -E # 上传文件夹(需终端支持,如MobaXterm) rz -b # 使用二进制模式传输(适用于非文本文件)
常见问题解决
-
终端不支持Zmodem协议:
- 现象:执行
rz
后无反应或报错。 - 解决方案:改用支持Zmodem的终端工具:
- Windows:Xshell, SecureCRT, MobaXterm
- macOS:iTerm2(需配置Zmodem支持)
- Linux:
tmux
或screen
(需额外脚本支持)
- 现象:执行
-
上传中断或速度慢:
- 检查网络稳定性。
- 使用
rz -b
避免文本转义导致的错误。
-
rz: command not found
:- 确认
lrzsz
是否安装成功。 - 检查
PATH
环境变量:echo $PATH
,确保/usr/bin
包含在内。
- 确认
替代方案(无图形界面时)
若终端不支持rz
,可通过其他方式上传文件:
- 使用
scp
命令(推荐):# 从本地复制文件到服务器 scp /本地/文件路径 用户名@服务器IP:/远程/目录/
- Python临时HTTP服务:
python3 -m http.server 8000 # 在本地启动服务 wget http://本地IP:8000/文件名 # 在服务器下载
安全提示
- 传输敏感文件时:优先使用
scp
或sftp
(基于SSH加密),避免rz
在公网明文传输。 - 权限管理:上传后使用
chmod
设置合理权限(如chmod 600 文件名
)。
引用说明:
lrzsz
官方文档:https://ohse.de/uwe/software/lrzsz.html- Linux手册页(
man lrzsz
)- 协议参考:Zmodem Protocol RFC(https://tools.ietf.org/html/rfc1123)
原创声明基于Linux开源社区实践及官方文档整理,旨在提供准确的技术指导。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7629.html