把文件名也加密:用 rclone crypt 做一份可还原的离线备份
备份加密容易遗漏文件名。“客户合同”“家庭证件”这些目录,即使内容打不开,也可能暴露信息。下面用 rclone crypt 演练一套同时加密内容、文件名与目录名的流程,先写入移动硬盘,再从密文恢复。
这是一份依据官方文档整理的操作方案,不是硬件实测报告。示例面向 Linux 或 macOS 终端,路径需要替换。它不依赖特定云盘,也不保证任何未验证网盘能通过 WebDAV 或其他协议接入。
先明确保护范围
crypt 是套在存储位置外面的加密层,本地目录也能作为目标。文件名模式应选择 standard,目录名加密设为 true;obfuscate 只是混淆,不能替代强文件名加密。内容加密保持开启。
不过,观察者仍可看见目录层级、文件数量及密文大小等信息;相同名称也可能出现相同密文名称。加密不等于隐藏全部元数据,更不能防止持有访问权限的人删除密文。rclone crypt 官方说明
第一步:准备一组不会心疼的样本
从官方安装页选择对应系统的安装方式。不要直接拿唯一一份照片库试验。
准备三个互不嵌套的目录:源目录、移动硬盘上的密文目录、恢复目录。下文分别使用 /path/to/source-test、/path/to/external/encrypted 和 /path/to/restore-test。请先替换路径,并确认移动硬盘确实挂载在目标位置;否则可能把备份误写进系统盘。
样本放入一张照片、一份文本、中文文件名和一层子目录,再加入实际业务中最长的文件名。后者能尽早发现加密后名称变长引起的路径限制。测试期间不要修改样本。
第二步:建立加密入口
运行:
rclone config
新建名为 vault 的 remote,存储类型选 crypt。按提示设置:
- 加密目标:移动硬盘密文目录的绝对路径。
- 文件名加密:
standard。 - 目录名加密:
true。 - 主密码:生成并妥善保存的高强度密码。
- 第二密码:如设置,和主密码一样认真保存。
交互菜单的编号可能随版本变化,请按选项名称选择。不要把密码直接写进终端命令、截图或教程笔记。设置完成后,记住两个入口的差别:vault: 显示解密视图,移动硬盘上的原始目录存放密文。
配置文件同样需要保护。默认的密码混淆不能当成安全保险柜,可在配置流程中启用配置文件加密,并为它单独保存解锁密码。配置文件与加密说明
第三步:复制到一个全新批次
先预览,再实际执行:
rclone copy /path/to/source-test vault:batch-001 --dry-run
rclone copy /path/to/source-test vault:batch-001 --progress
这里选 copy,因为它不会删除目标端多余文件。但同名内容仍可能被更新,因此后续批次应换成从未使用过的名称,例如 batch-002,不要把“不会删除”误解成“会自动保留所有旧版本”。copy 复制的是源目录里的内容,不会再套一层源目录名称。copy 命令说明
本方案用空间换简单:每批独立保存,不承诺去重或增量历史。确认命令成功退出后,打开原始密文目录,检查是否还出现可读的样本文件名;再从 vault: 查看,确认能列出原名称。不要手工重命名密文文件。
第四步:恢复以后再验收
使用一个空的恢复目录执行:
rclone copy vault:batch-001 /path/to/restore-test --progress
rclone check /path/to/source-test /path/to/restore-test --download
第一条命令经过 crypt 自动解密;第二条读取两端文件内容进行校验,不修改文件。应检查命令退出状态和错误输出,不能只看到进度条结束就宣布成功。check 命令说明
再手动打开恢复出来的照片与文本,确认名称、内容和目录位置符合预期。文件数据验证不等于完整系统恢复:权限、扩展属性、符号链接或应用数据库的一致性,需要另外设计。正在使用的数据库应先通过应用支持的方法导出。
第五步:让原电脑消失后仍能恢复
建议制作一份受保护的恢复说明,记录 rclone 版本、加密选项、密文所在位置及如何找到密码;另外保存加密配置文件。主密码、第二密码和配置文件解锁密码不要只留在被备份的那台机器里。
随后在独立测试配置中重建入口,指向同一密文目录,用原密码和相同选项再恢复一次。通过后,安全卸载移动硬盘并离线保管。恢复说明也应放在可信位置,不与公开资料混放。
如果以后改用远端存储,先确认官方后端支持,再用样本完成上传、下载与恢复。加密只解决保密问题,版本保留、离线副本、账号失效和删除风险仍需分别处理。能在另一处找回文件,才是这套方案真正的验收标准。