
上次我看到我们开发上传服务器文件还在Mac电脑上使用sftp在操作,我问他为啥不考虑下rz和sz呢?Linux中的rz和sz是基于ZModem协议实现的命令行文件传输工具,主要用于本地主机与远程Linux/Unix服务器之间的文件上传和下载操作,无需额外配置FTP服务即可完成传输
一、功能与用途 rz(Receive ZMODEM)执行该命令会弹出本地文件选择窗口,允许从本地计算机上传文件到Linux服务器。例如:输入rz后,终端会触发文件选择对话框,用户可直接选择需上传的文件。sz(Send ZMODEM)用于将指定文件从Linux服务器发送(下载)到本地主机。例如:执行sz filename会将该文件通过ZModem协议传输至本地。在 CentOS 和 Ubuntu 中安装 lrzsz(用于通过 rz 和 sz 命令实现文件传输)的步骤如下:
二、安装rz和sz**在 CentOS 中,使用 yum 包管理器安装:
sudo yum install lrzsz对于 CentOS 8+ 或使用 dnf 的情况:
sudo dnf install lrzsz在 Ubuntu/Debian 中,使用 apt 包管理器安装:
sudo apt update # 更新软件包列表(可选但建议)sudo apt install lrzsz安装完成后,可以通过以下命令检查是否成功:
which rz sz正常输出路径(如 /usr/bin/rz 和 /usr/bin/sz)即表示安装成功。
三、基本用法• 上传文件到服务器(本地 → 远程):rz• 下载文件到本地(远程 → 本地):sz 文件名在使用 rz 和 sz 命令进行文件传输时,需确保客户端支持 ZModem 协议(常见的xshell、SecureCRT支持的)。传输的文件大小单个文件,要是文件夹建议tar打包压缩上传下载,并且单个文件好像不能超过1G。
若 rz/sz 不满足需求,可考虑以下工具:
• 大文件传输:使用 scp 或 rsync(如 scp file user@host:/path)。• 图形化工具:FileZilla(支持 SFTP)、WinSCP。• 终端内直接编辑:通过 vim 的 :put 命令粘贴文件内容,或使用 cat 输出文本。