sz与rz命令

http://linmaogan.blog.163.com/blog/static/38263937201192311138441/

一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地;
   与ssh有关的两个命令可以提供很方便的操作:
   sz:将选定的文件发送(send)到本地机器
   rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)

rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具

windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT)

运行命令rz,即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录

注意:单独用rz会有两个问题:上传中断、上传文件变化(md5不同),解决办法是上传是用rz -be,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。
-b binary 用binary的方式上传下载,不解释字符为ascii
-e 强制escape 所有控制字符,比如Ctrl+x,DEL等

运行命令sz file1 file2就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了

PS:Linux上rz/sz这两个小工具安装lrzsz-x.x.xx.rpm即可。

当然,还可以设置一下目录了:

在SecureCRT设置一下上传和下载的默认目录
options–>session options–>file transfer 下可以设置上传和下载的目录
剩下的你只要在用SecureCRT登陆linux终端的时候:
发送文件到客户端:sz filename
zmodem接收可以自行启动.
从客户端上传文件到linux服务端:
只要服务端执行 : rz
然后在 SecureCRT 里选文件发送,协议 zmodem

----------------
Linux下和Windows之间的文件传输工具rz/sz(lrz/lsz) 介绍

【什么是rz/sz (lsz/lrz)】

简单说就是,可以很方便地用这两个sz/rz工具,实现Linux下和Windows之间的文件传输(发送和接收),速度大概为10KB/s,适合中小文件。rz/sz 通过Zmodem协议传输数据。

【为什么要用rz/sz】

普 通Linux和Windows之间的文件共享方法,主要有建立nfs实现文件共享,和tftp之类的方法,但是都很麻烦,而如果只是小文件(几十 K,几百K),那么直接用rz/sz,就显得极其地方便了。大文件的话,还是要考虑上面说得,其他的共享方法了,毕竟,rz/sz速度只有10K左右,传 大文件会累死人的。。。

【如何使用】

(1)在Windows下,用SecureCRT(或者Windows自带的超级终端)连接Com端口到开发板,或者ssh等协议连接到Linux服务器上。

(2)在Linux端,安装了rz/sz (lrz/lsz)工具后(嵌入式开发中,多数已经将编译好的rz/sz工具放到rootfs中了,普通的Linux系统,如果没有,可以下载源码,自己安装),就可以直接运行rz/sz,实现和Windows之间的文件传输了:

A、从windows中拷贝/下载文件到Linux(开发板):

运行rz后,会自动弹出WIndows下的文件选择对话框,选择对应文件后,添加,然后确定,就开始传输,将windows中的文件,拷贝到Linux中了。

B、将Linux中的文件拷贝到Windows中某个文件夹:

执行sz file_name 就可以将Linux当前文件夹下的文件file_name拷贝到Windows的对应目录中了,其中,Windows目录是由你当前运行的工具中设定的。

此处我用的是SecureCRT,具体的更改 rz上传/sz下载 的默认的路径的方法:

右键点击当前会话session -> Session Options -> Terminal -> Xmodem/Zmodem ->Directories :

Upload : 你要设置的路径

Download:你要设置的路径

 

另外再贴一篇文章:

我想还有很多人没有听说过ZModem协议,更不知道有rz/sz这样方便的工具。

  好东西不敢独享。以下给出我知道的一点皮毛。

  下面一段是从SecureCRT的帮助中copy的:

  ZModem is a full-duplex file transfer protocol that supports fast data transfer rates and effective error detection. ZModem is very user friendly, allowing either the sending or receiving party to initiate a file transfer. ZModem supports multiple file ("batch") transfers, and allows the use of wildcards when specifying filenames. ZModem also supports resuming most prior ZModem file transfer attempts.

  rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具

  windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可)

  O 运行命令rz,即是接收文件,SecureCRT就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到当前目录

  O 运行命令sz file1 file2就是发文件到windows上(保存的目录是可以配置)   比ftp命令方便多了,而且服务器不用再开FTP服务了

  PS:Linux上rz/sz这两个小工具安装lrzsz-x.x.xx.rpm即可,Unix可用源码自行 编译,Solaris spac的可以到sunfreeware下载执行码

<think>好的,用户想了解Linux中的szrz命令,我需要详细解释这两个命令的功能、用法以及相关注意事项。首先,我应该确认szrz属于哪个工具包,通常是lrzsz,对吧?然后,说明它们用于通过Zmodem协议在本地和远程终端之间传输文件。 接下来,需要分点说明szrz的区别。sz用于发送文件到本地,而rz用于接收文件到远程服务器。用户可能需要知道如何安装这两个命令,比如在Debian/Ubuntu上使用apt,在CentOS/RHEL上使用yum或者dnf。 然后,具体的命令用法很重要。例如,sz后面接文件名,rz的不同选项,比如-e转义控制字符,-y覆盖文件。还要提到组合键的使用,比如Ctrl+Alt+Z或Ctrl+Alt+C,这可能根据终端软件的不同而有所变化。 实际应用场景部分,应该包括远程服务器管理、自动化脚本中的使用,可能还要提到在无图形界面环境下的方便性。注意事项方面,需要强调依赖Zmodem协议的支持,终端兼容性,文件大小限制,以及传输失败的处理方法。 可能用户会遇到的问题包括终端不支持Zmodem,这时候需要建议使用其他工具如scp或者sftp。另外,传输大文件时可能出现的问题,建议分卷压缩或者改用其他协议。最后,补充常见问题,比如如何检查是否安装成功,如何解决传输中断的情况,以及如何避免覆盖现有文件。 需要确保回答结构清晰,步骤明确,同时保持口语化,避免使用专业术语过多。还要检查LaTeX格式是否正确,但根据用户的问题,可能这部分内容不多,不过如果有数学表达式的话要按规则处理。不过在这个问题里可能用不到数学公式,所以主要关注命令的格式是否正确,比如代码部分用反引号包裹,或者使用等宽字体。 最后,确认所有信息准确,比如安装命令、选项参数的正确性,以及常见问题的解决方法是否有效。可能还需要提醒用户不同Linux发行版的包管理器差异,以及终端软件的不同操作方式。总之,目标是让用户能够理解szrz的基本用法,并能够顺利使用它们进行文件传输。</think>### Linux `sz` 和 `rz` 命令详解 #### 1. **命令简介** - **`sz`(Send Zmodem)**:用于将文件从远程服务器**发送到本地计算机**。 - **`rz`(Receive Zmodem)**:用于将文件从本地计算机**上传到远程服务器**。 - 这两个命令属于 `lrzsz` 工具包,基于 **Zmodem 协议**实现,适用于通过 SSH/Telnet 连接的终端环境。 --- #### 2. **安装方法** ```bash # Debian/Ubuntu 系统 sudo apt-get install lrzsz # CentOS/RHEL 系统 sudo yum install lrzsz # 或使用 dnf sudo dnf install lrzsz ``` --- #### 3. **基础用法** ##### (1) **发送文件到本地(`sz`)** ```bash sz filename1 filename2 # 发送单个或多个文件 ``` - 执行命令后,本地终端会弹出文件保存对话框(需终端支持 Zmodem)。 ##### (2) **上传文件到服务器(`rz`)** ```bash rz # 默认选择文件 rz -e # 转义控制字符(适用于二进制文件) rz -y # 覆盖已存在的文件 ``` - 执行命令后,本地终端会弹出文件选择窗口。 --- #### 4. **操作流程示例** 1. **从服务器下载文件**: ```bash $ sz backup.tar.gz ``` - 本地终端自动接收文件(如未弹出对话框,需检查终端设置)。 2. **上传文件到服务器**: ```bash $ rz ``` - 选择本地文件后,上传到服务器的当前目录。 --- #### 5. **组合键触发** - **`sz`**:通常按 `Ctrl + Alt + Z` 触发下载。 - **`rz`**:通常按 `Ctrl + Alt + C` 触发上传(不同终端快捷键可能不同,如 SecureCRT/Xshell 各有差异)。 --- #### 6. **实际应用场景** - **远程服务器管理**:快速传输配置文件、日志文件等。 - **无图形界面环境**:替代 SCP/FTP,依赖终端直接操作。 - **自动化脚本**:结合 `expect` 工具实现无人值守传输。 --- #### 7. **注意事项** - **依赖 Zmodem 协议**:需确保本地终端(如 Xshell、SecureCRT、MobaXterm)支持该协议。 - **文件大小限制**:Zmodem 协议对大文件(如 GB 级)传输不稳定,建议改用 `scp` 或 `rsync`。 - **传输失败处理**:中断后需重新操作,部分终端支持断点续传。 --- #### 8. **替代方案** - **`scp`**:基于 SSH 的安全传输,适合大文件。 ```bash scp user@remote:/path/file.txt ./ # 下载 scp file.txt user@remote:/path/ # 上传 ``` - **`rsync`**:增量同步,高效传输。 - **`sftp`**:交互式文件传输。 --- #### 9. **常见问题** - **Q1**: 执行 `sz`/`rz` 无反应? **A**: 检查终端是否支持 Zmodem,或尝试重新安装 `lrzsz`。 - **Q2**: 传输中断如何处理? **A**: 重新执行命令,或改用 `scp`。 - **Q3**: 如何避免覆盖同名文件? **A**: 使用 `rz -y` 强制覆盖前需确认,或提前重命名文件。 --- 通过 `sz` 和 `rz` 可以快速完成小文件传输,但在复杂场景下建议结合其他工具使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值