【Linux】使用 rz 和 sz 命令在 Linux 中进行文件传输


那年夏天我和你躲在 这一大片宁静的海

直到后来我们都还在 对这个世界充满期待

今年冬天你已经不在 我的心空出了一块

很高兴遇见你 让我终究明白

回忆比真实精彩

🎵 王心凌《那年夏天宁静的海》


在 Linux 系统中,rz 和 sz 是两个用于通过 Zmodem 协议进行文件传输的命令。这两个命令特别适用于在本地计算机和远程服务器之间通过终端进行文件传输。本文将详细介绍 rz 和 sz 的使用方法,并提供实际操作示例。

什么是 Zmodem 协议?

Zmodem 是一种用于文件传输的协议,具有高效的错误检测和纠正功能。与 Xmodem 和 Ymodem 相比,Zmodem 更加高效和可靠。它支持断点续传和批量文件传输,适合在不稳定的网络环境中使用。

安装 lrzsz

在使用 rz 和 sz 之前,需要确保系统中已安装 lrzsz 软件包。你可以使用以下命令安装:

在 Debian/Ubuntu 系统中
bash 复制代码
sudo apt-get update
sudo apt-get install lrzsz
在 CentOS/RHEL 系统中
bash 复制代码
sudo yum install lrzsz

使用 rz 命令接收文件

rz 命令用于从本地计算机向远程服务器传输文件。

步骤

在远程服务器的终端中输入 rz 命令:

bash 复制代码
rz

本地终端会弹出文件选择窗口,选择要上传的文件并确认。

文件传输完成后,你会看到文件已传输到远程服务器的当前目录中。

示例

bash 复制代码
# 在远程服务器上运行
rz

使用 sz 命令发送文件

sz 命令用于从远程服务器向本地计算机传输文件。

步骤

在远程服务器的终端中输入 sz 命令并指定要发送的文件:

bash 复制代码
sz filename

本地终端会弹出保存文件的对话框,选择保存路径并确认。

文件传输完成后,你会看到文件已传输到本地计算机的指定目录中。

示例

bash 复制代码
# 在远程服务器上运行
sz myfile.txt

批量传输文件

你可以使用 sz 命令一次传输多个文件,只需在命令后面列出所有文件即可。

示例

bash 复制代码
# 在远程服务器上运行
sz file1.txt file2.txt file3.txt

断点续传

Zmodem 协议支持断点续传。如果传输过程中断,可以重新执行 rz 或 sz 命令继续传输未完成的部分。

实际操作示例

以下是一个完整的示例,展示如何使用 rz 和 sz 命令进行文件传输:

从本地上传文件到远程服务器

在远程服务器的终端中输入:

bash 复制代码
rz

在本地终端中选择要上传的文件并确认。

从远程服务器下载文件到本地

在远程服务器的终端中输入:

bash 复制代码
sz myfile.txt

在本地终端中选择保存路径并确认。

总结

rz 和 sz 命令是通过 Zmodem 协议在本地计算机和远程服务器之间进行文件传输的强大工具。它们支持断点续传和批量文件传输,特别适合在不稳定的网络环境中使用。本文介绍了如何安装 lrzsz 软件包,并提供了详细的使用方法和实际操作示例。通过掌握这些命令,你可以更高效地进行文件传输。

相关推荐
苹果醋31 小时前
Java并发编程-Java内存模型(JMM)
java·运维·spring boot·mysql·nginx
dingcb1681 小时前
4090服务器无法sudo apt update 问题解决
运维·服务器
头发那是一根不剩了1 小时前
服务器硬盘进行分区和挂载
linux·运维·服务器
Johny_Zhao1 小时前
Linux防止rm误操作防护方案
linux·网络·人工智能·网络安全·信息安全·云计算·yum源·系统运维
心一信息2 小时前
如何通过华为无线控制器添加一个名为yunwei的无线网络
运维·网络·华为
stark张宇2 小时前
Linux 零基础入门,看这一篇就够了
linux·服务器
TDengine (老段)2 小时前
TDengine IDMP 运维指南(4. 使用 Docker 部署)
运维·数据库·物联网·docker·时序数据库·tdengine·涛思数据
三婶儿2 小时前
在没有客户端的客户环境下,如何用 Python 一键执行 MySQL 与达梦数据库 SQL
运维·后端·python
xcs194052 小时前
AI 自动化编程 trae 体验2 帮我分析一个项目
运维·自动化
三劫散仙3 小时前
mac m1上使用Kerberos访问远程linux hadoop集群的正确姿势
linux·hadoop·macos