SFTP
OxideTerm 内置功能完整的 SFTP 文件浏览器,基于 SSH 连接构建——无需额外端口或服务。通过引用计数连接池与终端共享同一个 SSH 连接。
双面板浏览器
Section titled “双面板浏览器”SFTP 界面提供双面板布局:
- 左面板 — 本地文件系统
- 右面板 — 远程文件系统
两侧可独立导航。通过在面板之间拖动或使用工具栏按钮来传输文件。
OxideTerm 会记住每个会话的当前工作目录。重连后,SFTP 自动恢复到之前浏览的远程路径——无需重新导航。
- 上传 / 下载 — 单个文件、多选或整个目录
- 创建 — 在远程系统上创建新文件和目录
- 重命名 — 内联重命名文件和目录
- 删除 — 单个或批量删除,带确认提示
- 权限 — 通过可视化编辑器查看和修改文件权限(chmod)
- 筛选 — 按名称模式在当前目录中搜索/筛选文件
- 书签 — 保存常用目录以便快速导航
- 压缩包解压 — 在远程系统上直接解压压缩包(tar.gz、zip 等)
无需下载即可直接预览文件:
- 图片 — 支持缩放的内联预览
- 视频 / 音频 — 带控制条的媒体播放
- 代码 — 源文件语法高亮预览
- PDF — 文档渲染
- Hex — 带偏移地址的二进制文件查看器
- 字体 — 带示例文本的字体样本预览
- 元数据 — 图片 EXIF 数据、音频标签(ID3、Vorbis、FLAC)
所有文件传输通过持久化传输队列管理:
- 在独立标签页中查看活动、等待中、已完成和失败的传输
- 带实时 ETA 计算的进度指示器
- 暂停 / 恢复单个传输
- 断点续传 — 中断的传输可从上次确认的偏移量恢复,而非从头开始
- 重试失败的传输
- 清除已完成项目
传输队列在标签切换时保持不变——你可以切换到终端再切回来,不会丢失传输进度。
Tar 加速器
Section titled “Tar 加速器”对于大型目录上传/下载,OxideTerm 可使用 tar 加速传输:远程端将目录打包为 tar 流,传输后在本地解压(反之亦然),大幅减少大量小文件的 SFTP 往返次数。
在本地和远程面板之间拖动文件即可发起传输。你也可以从系统文件管理器(Finder、资源管理器)拖动文件到本地面板。
右键点击任何文件或目录可获得完整的操作菜单:
- 在 IDE 模式中打开(文本文件——在 CodeMirror 编辑器中打开)
- 复制路径(绝对远程或本地路径)
- 下载 / 上传
- 属性(大小、权限、时间戳、所有者/组)
基于节点的路由
Section titled “基于节点的路由”所有 SFTP 操作通过 nodeId 寻址,由后端 NodeRouter 原子解析。这意味着:
- SSH 重连(底层
connectionId变更)不会中断你的 SFTP 会话 - SFTP、终端和端口转发完全独立——关闭终端标签不会断开 SFTP
SFTP 操作受连接状态门控——当连接进入 link_down 或 reconnecting 状态时,UI 自动锁定,防止在死连接上操作。连接恢复后,SFTP 面板自动解锁。