对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能。
rz 和 sz 是用于在 Linux 终端下进行文件传输的工具,通常用于通过串口连接或 SSH 会话在本地计算机和远程计算机之间传输文件。它们是与 Zmodem 协议兼容的工具,可以实现可靠的文件传输。
一. 介绍
下面是关于 rz 和 sz 的简介:
1. rz(Receive Zmodem):
rz 是用于将文件从本地计算机上传到远程计算机的工具。它通常用于接收来自 sz 命令发送的文件。使用 rz,可以选择一个或多个文件进行上传,然后在远程计算机上保存这些文件。在使用 rz 时,需要在终端会话中调用它,并从终端仿真器的菜单中选择 "File" -> "Receive"。
2. sz(Send Zmodem):
sz 是用于将文件从远程计算机下载到本地计算机的工具。它通常用于发送文件给远程计算机,供远程用户下载。使用 sz,可以选择一个或多个文件进行下载。在使用 sz 时,需要在终端会话中调用它,并从终端仿真器的菜单中选择 "File" -> "Send"。
二. rz上传与sz下载使用
1. sz命令发送文件到本地
1. 在终端中进入要上传文件的目录。
2. 运行 rz 命令。
3. 选择要上传的文件,并在终端仿真软件的文件传输对话框中点击发送(或等效操作)。
4. 文件将被传输到当前目录中。
代码如下:
#下载一个文件
sz filename
#下载多个文件
sz filename1 filename2
#下载dir目录下的所有文件,不包含dir下的文件夹
sz dir/*
2. rz命令本地上传文件到服务器
在命令终端输入rz回车后,就会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。
1. 在终端中进入要保存下载文件的目录。
2. 运行 sz 命令,指定要下载的文件路径作为参数。例如:sz filename。
3. 在终端仿真软件的文件传输对话框中选择保存文件的位置,并点击接收(或等效操作)。
4. 文件将被下载到指定的目录中。
注意:单独用rz会有两个问题:
上传中断、上传文件变化(md5不同),解决办法是上传是用rz -be,并且去掉弹出的对话框中“Upload files as ASCII”前的勾选。 -b binary 用binary的方式上传下载,不解释字符为ascii -e 强制escape 所有控制字符,比如Ctrl+x,DEL等。
3. 目录说明:
打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录
注意:为了能够使用 rz 和 sz 命令进行文件传输,需要在 Linux 系统中安装支持 Zmodem 协议的终端仿真软件,并且终端仿真软件与你的终端连接的另一端(例如远程服务器)支持相应的文件传输功能。
4. 使用限制
rz 和 sz 只是在特定终端仿真器中有效,例如在支持 Zmodem 协议的终端模拟器(如 SecureCRT、Tera Term、PuTTY 等)中。如果正在使用 SSH 连接,通常可以通过在终端仿真器菜单中找到相应的选项来使用 rz 和 sz。
此外,还可以使用其他工具和方法进行文件传输,例如 scp 命令、sftp 命令、FTP 客户端等,这些方法可能更常用和更灵活,特别是在与远程服务器进行文件传输时。
版权声明: 闲者 发表于 2023-10-02
转载请注明: Linux使用rz上传和sz下载详解 | Linux使用rz上传和sz下载详解 - 无界文档,Linux使用rz上传和sz下载详解