跳转到内容

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文件夹中的下载结果
  • 上传文件:

    • 导航到Linux系统的/home目录
    • 从本地桌面拖拽一个文件到Xftp文件系统视图
    • 在Linux终端中使用ls命令验证文件是否上传成功

实践2:使用rz/sz命令传输文件

  • 安装lrzsz:

    bash
    sudo dnf -y install lrzsz
  • 使用rz下载文件:

    bash
    rz
  • 使用sz上传文件:

    bash
    sz 文件名

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 文件名上传文件到远程Linuxsz 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的文件,记录传输时间

评论区

专业的Linux技术学习平台,从入门到精通的完整学习路径