主题
Linux文件上传下载详解
课程介绍
接下来我们学习文件上传下载。我们可以用Xshell工具图形化操作:Xshell底部点击Xftp图标可以直接打开文件传输界面,支持拖拽上传下载。Xftp是独立的文件传输工具,也可以单独使用。除此之外,我们也可以使用rz/sz命令来上传下载文件。文件传输是Linux学习的必备技能,方便在本地和远程系统之间同步文件。
1. 使用Xftp工具上传下载
Xftp简介
Xftp是一款功能强大的文件传输工具,提供了直观的文件系统视图,方便在本地和远程Linux系统之间进行文件传输。
文件下载操作
步骤1:打开Xftp文件系统视图
- Xftp界面底部提供了Linux文件系统视图
- 可以浏览远程Linux系统的文件结构
步骤2:选择文件并下载
bash
# 操作流程:
# 1. 在文件系统视图中找到目标文件
# 2. 右键点击文件
# 3. 选择"下载"选项
# 4. 等待下载完成下载文件的保存位置
- 默认保存路径:桌面\FS download文件夹
- 可以在Xftp设置中自定义下载路径
文件上传操作
步骤1:选择目标目录
bash
# 操作流程:
# 1. 在文件系统视图中导航到目标目录
# 2. 确认当前目录权限足够步骤2:拖拽文件上传
bash
# 操作流程:
# 1. 在本地文件系统中找到要上传的文件
# 2. 将文件拖拽到Xftp文件系统视图中
# 3. 等待上传完成权限注意事项
- 文件系统视图的权限取决于登录用户
- 若需访问root目录或其他受限目录,建议以root用户身份登录
2. 使用rz/sz命令上传下载
rz/sz命令简介
rz和sz是Linux系统中用于文件传输的命令行工具,需要安装lrzsz包才能使用。
安装lrzsz包
bash
sudo dnf -y install lrzsz文件下载:rz命令
基本语法
bash
rz使用示例
bash
# 执行rz命令后会弹出文件选择窗口
# 在窗口中选择要下载的文件
# 点击"打开"开始下载
rz文件上传:sz命令
基本语法
bash
sz 文件名使用示例
bash
# 执行sz命令后会弹出文件选择窗口
# 在窗口中选择要上传的文件
# 点击"打开"开始上传
sz 文件名可视化建议: [截图] sz命令弹出的文件选择窗口和上传进度
3. 两种传输方式对比
| 特性 | Xshell拖拽 | rz/sz 命令 |
|---|---|---|
| 操作方式 | 可视化拖拽 | 命令行交互 |
| 传输速度 | 较快 | 较慢 |
| 大文件支持 | 适合 | 不推荐 |
| 小文件支持 | 方便 | 方便 |
| 批量操作 | 支持多文件拖拽 | 支持多文件参数 |
| 权限要求 | 取决于登录用户 | 取决于当前工作目录权限 |
| 适用场景 | 大文件传输、可视化操作 | 小文件传输、命令行环境 |
4. 实践操作:综合练习
实践1:使用Xftp传输文件
下载文件:
- 在Xftp文件系统视图中找到
test.txt文件 - 右键点击并选择"下载"
- 查看桌面\FS download文件夹中的下载结果
- 在Xftp文件系统视图中找到
上传文件:
- 导航到Linux系统的
/home目录 - 从本地桌面拖拽一个文件到Xftp文件系统视图
- 在Linux终端中使用
ls命令验证文件是否上传成功
- 导航到Linux系统的
实践2:使用rz/sz命令传输文件
安装lrzsz:
bashsudo dnf -y install lrzsz使用rz下载文件:
bashrz使用sz上传文件:
bashsz 文件名
5. 常见问题与解决方案
| 问题 | 解决方案 |
|---|---|
| Xshell无法看到某些目录 | 确认登录用户权限,必要时以root用户登录 |
| 文件上传后权限不足 | 使用chmod命令修改文件权限 |
| lrzsz命令未找到 | 安装lrzsz包:sudo dnf -y install lrzsz |
| lrzsz上传速度慢 | 大文件建议使用Xshell拖拽方式 |
| 下载文件找不到 | 检查桌面\FS download文件夹或Xshell设置中的下载路径 |
6. 命令速查
| 命令 | 功能 | 示例 |
|---|---|---|
sudo dnf -y install lrzsz | 安装lrzsz命令工具 | sudo dnf -y install lrzsz |
rz | 下载文件到本地 | rz |
sz 文件名 | 上传文件到远程Linux | sz test.txt |
课程总结
这节课学了怎么在本地和Linux之间传文件,有两种方法:
1. Xshell图形化方式(推荐)
- 点Xshell底部的Xftp图标,打开文件传输窗口
- 直接拖拽文件就能上传下载
- 大文件用这个更方便,看得见摸得着
2. 命令行方式(lrzsz工具)
- 先装包:
dnf install lrzsz - 上传:输
rz,弹出窗口选文件 - 下载:输
sz 文件名
怎么选?
- 传大文件、想可视化操作 → 用Xftp拖拽
- 传小文件、习惯命令行 → 用rz/sz
两种方法都好使,看你喜欢哪种!
课后练习
- 基础题:使用Xftp将本地桌面上的一个文本文件上传到Linux系统的
/tmp目录 - 进阶题:使用rz命令下载Linux系统中
/var/log/messages文件到本地 - 综合题:对比使用Xftp和lrzsz命令传输同一个100MB的文件,记录传输时间