ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

告别“文件在哪来着“:Spacedrive 跨设备文件管理上手指南

告别“文件在哪来着“:Spacedrive 跨设备文件管理上手指南

告别"文件在哪来着":Spacedrive 跨设备文件管理上手指南

【免费下载链接】spacedriveSpacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.项目地址: https://gitcode.com/gh_mirrors/sp/spacedrive

你换过电脑、接过移动硬盘、搬过 NAS,文件却越攒越难找:每台设备各存一份,搜索只能一台一台翻。Spacedrive 是一个开源跨平台文件管理器,你的文件留在原地,它只在本地建立索引,让同一批资料在多台设备间被统一搜索、浏览和同步。照着这篇做,你能把现有文件夹接入 Spacedrive,配好索引策略,并让两台设备开始协作。

先搞懂这几个概念

概念一句话说明生活化类比
Library(库)记录你的设备、来源和策略的总控一个储物间的钥匙扣
Source(来源)对一个文件夹或整块硬盘的持续索引给一个房间做的目录卡片柜
Pin(置顶)侧边栏快捷入口,不产生新索引目录卡上贴的便利贴
内容身份证明多处副本的内容是否相同给文件按指纹

一次性准备

  • 在每台要用的设备上安装 Spacedrive:下载发行版直接装,无需注册账号
  • 想从源码构建:先备好 bun 和 Rust 工具链,然后克隆仓库初始化
git clone https://gitcode.com/gh_mirrors/sp/spacedrive cd spacedrive just setup just dev-desktop
  • 打开应用,确认本地 daemon 已自动启动(关窗口不会停后台任务)
  • 创建第一个Library,起名如 Personal
  • 确认要接入的文件夹对当前账号可读

把现有文件接进来

添加第一个来源

打开侧边栏Sources,点Track source,选中一个文件夹或挂载好的移动硬盘。Spacedrive 会遍历该目录、记录结构与元数据,并靠文件系统事件保持更新——不移动、不改写你的任何文件。同一操作也可以用 CLI 完成:

sd-cli start sd-cli library create Personal sd-cli sources track ~/Documents sd-cli sources list sd-cli job list

等首次索引跑完

来源会立刻出现在列表里,索引任务在后台分批写入。用sd-cli job list或界面里的任务面板观察进度即可,关窗口不影响 daemon 继续跑。

收紧或放开捕获策略

普通文件夹直接用默认策略,它会自动跳过系统噪音和构建产物。归档存储需要记录每一个可读对象时,改用无过滤捕获:sd-cli sources track /Volumes/Archive --unfiltered。策略放宽后,会为之前跳过的路径补一轮遍历。

给常用目录加 Pin

在路径栏对某个文件夹选Pin this folder,它会出现在侧边栏Pinned下。Pin 只是快捷方式,索引和监视由所属来源负责,不会重复扫描。来源与 Pin 的分工细节见 docs/overview/add-sources-and-pins.mdx。

按你的场景调配置 ⚙️

照片库

source: ~/Pictures policy: default # 跳过系统噪音 exif: on # 拍摄时间、相机、GPS 入库 watcher: on

图片被识别后,元数据会抽读取样,重复内容再逐字节校验;拍摄时间、相机、GPS 直接存进索引,不用打开文件就能查。

文档档案

source: /Volumes/Archive policy: unfiltered # 归档场景全量记录 verify: on # 重复内容逐字节确认 freeze: after-walk # 首轮跑完冻结一份快照

通用文件夹

source: ~/Downloads policy: default watcher: on cache: on-demand # 远端大文件按需取回,可随时回收

多台设备怎么协作

两台设备先建立信任:在一台设备上跑sd-cli network pair generate生成 12 词配对码(5 分钟有效),另一台跑sd-cli network pair join "<PAIRING_CODE>"完成配对;跨网络时用带节点 ID 的 QR 方式。注意配对只记录网络信任,把新设备加进 Library 是独立的下一步。

信任建好后,按数据该往哪去选同步模式。浏览远端文件夹只是读取,不会悄悄占用本地存储:

模式适用情况注意点
Copy 复制一次性迁移、导出不动目标已有内容
Mirror 镜像单向备份到 NAS删除传播需单独打开
Two-way 双向笔记本与 NAS 同时编辑冲突保留双方版本,不会只按时间戳吞掉一侧
Archive 归档成品转入长期存储删源文件是独立、可审计的步骤
Cache 按需缓存大文件就近访问缓存可回收,权威副本仍在源头

技术细节见 docs/core/file-sync.mdx。

迁移完成自检 ✅

  • sd-cli sources list里的来源数量与你的计划一致
  • 搜索能命中一个你记得的旧文件名
  • 第二台设备登录后能看到同一个 Library 与设备列表
  • 新建、修改一个文件,监视器自动更新了索引记录
  • 拔掉移动硬盘后,来源标记为离线,但目录仍可在索引中检索

用大小视图扫一眼,能确认哪个文件夹占了大头,迁移是否完整。

遇到问题先看这里

现象:索引进度长时间不动排查:用任务列表定位卡住的文件,把问题路径排除掉,再检查磁盘权限与文件系统健康。

现象:部分文件没出现在索引里排查:确认是否被默认捕获策略过滤,必要时改为 unfiltered 捕获;再核对文件权限。

现象:配对失败或超时排查:配对码 5 分钟过期,重新生成;两台设备跨网段时用 QR,或给 join 加上--node-id参数。

接下来可以试试 💡

  • 给关键来源跑sd-cli sources verify <SOURCE_ID>与sd-cli sources freeze <SOURCE_ID>,先校验内容、再留一份带日期的索引快照
  • 定期用sd-cli library backup导出整个 Library 的状态,换机时能整体恢复
  • 跑just dev-docs把文档站本地化,细读 indexing 与 pairing 的设计说明

现在就挑一个你最乱的文件夹接进来,剩下的交给索引。更多入口见 docs/overview/get-started.mdx。

【免费下载链接】spacedriveSpacedrive is an open source cross-platform file explorer, powered by a virtual distributed filesystem written in Rust.项目地址: https://gitcode.com/gh_mirrors/sp/spacedrive

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进