跳转到内容

SFTP

OxideTerm 内置功能完整的 SFTP 文件浏览器,基于 SSH 连接构建——无需额外端口或服务。通过引用计数连接池与终端共享同一个 SSH 连接。

SFTP 界面提供双面板布局:

  • 左面板 — 本地文件系统
  • 右面板 — 远程文件系统

两侧可独立导航。通过在面板之间拖动或使用工具栏按钮来传输文件。

OxideTerm 会记住每个会话的当前工作目录。重连后,SFTP 自动恢复到之前浏览的远程路径——无需重新导航。

  • 上传 / 下载 — 单个文件、多选或整个目录
  • 创建 — 在远程系统上创建新文件和目录
  • 重命名 — 内联重命名文件和目录
  • 删除 — 单个或批量删除,带确认提示
  • 权限 — 通过可视化编辑器查看和修改文件权限(chmod)
  • 筛选 — 按名称模式在当前目录中搜索/筛选文件
  • 书签 — 保存常用目录以便快速导航
  • 压缩包解压 — 在远程系统上直接解压压缩包(tar.gz、zip 等)

无需下载即可直接预览文件:

  • 图片 — 支持缩放的内联预览
  • 视频 / 音频 — 带控制条的媒体播放
  • 代码 — 源文件语法高亮预览
  • PDF — 文档渲染
  • Hex — 带偏移地址的二进制文件查看器
  • 字体 — 带示例文本的字体样本预览
  • 元数据 — 图片 EXIF 数据、音频标签(ID3、Vorbis、FLAC)

所有文件传输通过持久化传输队列管理:

  • 在独立标签页中查看活动等待中已完成失败的传输
  • 带实时 ETA 计算的进度指示器
  • 暂停 / 恢复单个传输
  • 断点续传 — 中断的传输可从上次确认的偏移量恢复,而非从头开始
  • 重试失败的传输
  • 清除已完成项目

传输队列在标签切换时保持不变——你可以切换到终端再切回来,不会丢失传输进度。

对于大型目录上传/下载,OxideTerm 可使用 tar 加速传输:远程端将目录打包为 tar 流,传输后在本地解压(反之亦然),大幅减少大量小文件的 SFTP 往返次数。

在本地和远程面板之间拖动文件即可发起传输。你也可以从系统文件管理器(Finder、资源管理器)拖动文件到本地面板。

右键点击任何文件或目录可获得完整的操作菜单:

  • 在 IDE 模式中打开(文本文件——在 CodeMirror 编辑器中打开)
  • 复制路径(绝对远程或本地路径)
  • 下载 / 上传
  • 属性(大小、权限、时间戳、所有者/组)

所有 SFTP 操作通过 nodeId 寻址,由后端 NodeRouter 原子解析。这意味着:

  • SSH 重连(底层 connectionId 变更)不会中断你的 SFTP 会话
  • SFTP、终端和端口转发完全独立——关闭终端标签不会断开 SFTP

SFTP 操作受连接状态门控——当连接进入 link_downreconnecting 状态时,UI 自动锁定,防止在死连接上操作。连接恢复后,SFTP 面板自动解锁。