虚拟盘里的文件操作 —— 怎么拖文件进去才算加密成功
最常见场景:把文件拖进解锁的保险库
解锁 → 点 Reveal Drive 打开虚拟盘 → 从电脑的其他文件夹里拖文件到这个虚拟盘里 → 完成。Cryptomator 在这几步之间默默做了:
- 接收你的文件管理器写入请求
- 用主密钥加密每个文件块
- 用 SIV_GCM 模式给每块加认证标签
- 把加密后的密文
.c9r文件写回保险库的d/目录树
你看不到任何进度条(除非文件特别大)——这一切在一瞬间发生。
复制 vs 移动
拖文件的时候,不同的操作方式效果不同:
| 操作 | Windows 行为 | macOS 行为 | Linux 行为 |
|---|---|---|---|
| 直接拖 | 默认移动(同盘符)或复制(跨盘符) | 默认复制 | 看文件管理器设置 |
| Ctrl + 拖 | 强制复制 | Cmd + 拖 强制移动 | 看文件管理器 |
| 右键菜单 | 可选复制/移动 | 可选复制/移动 | 可选复制/移动 |
Cryptomator 的虚拟盘对文件管理器来说就像另一个盘符/目录。所以:
- 同盘符拖 → 移动(原位置文件消失)
- 跨盘符拖 → 复制(原位置保留,保险库里多一份)
无论哪种,最终结果都是:解锁的保险库里有这份文件的明文视图,保险库密文目录里多了对应的 .c9r 密文文件。原位置的那个文件(如果是移动操作)会被删除。
建议操作流程
- 把你的原始文件先拖进解锁的保险库(加密写入)
- 确认 Cryptomator 主界面显示解锁状态,且保险库密文目录里已经多了加密文件
- 确认云盘同步软件已检测到这个变更并开始上传
- 确认云盘上传完成(看云盘客户端托盘图标)
- 再删除本地原始文件
不要反过来(先删原始文件,再拖进保险库)——如果中间出了问题(Cryptomator 崩了 / 云盘没同步),会丢文件。
大文件:分段加密
Cryptomator 对文件进行分块加密,每块独立加密 + 认证。好处是:
- 大文件不会被一次性全部读进内存,内存占用可控
- 写入过程中崩溃了,已经加密完的块不会丢
- 修改大文件中的某个片段时,只需要重新加密被修改的那几个块
坏处是:如果云盘只同步了一部分块就失败了(比如网络断了),这个文件会处于"部分加密块已上传,部分还在本地"的状态。云盘客户端通常会重试同步,直到所有块都上传完成。但如果同步冲突持续存在,你可能需要手动处理(见 云盘同步冲突处理)。
临时文件怎么办
很多应用(Word、Excel、Photoshop)编辑文件时会在同目录下创建临时文件(~$文档.docx 这种以 ~$ 开头的)。这些临时文件会被 Cryptomator 一起加密——没问题。
应用正常关闭时会清理掉临时文件 → Cryptomator 检测到密文 .c9r 文件被删除 → 从保险库密文目录里删掉对应文件 → 云盘同步软件同步删掉这个密文文件。
不需要你手动处理任何临时文件。
拖进去就能立刻看到?
是的。文件被加密写入保险库密文目录后,解锁状态下的虚拟盘会立即在文件列表里显示出这个文件的明文名字。但此时:
- 云盘客户端可能还没开始同步(同步延迟几秒到几分钟)
- 云盘那边还看不到这个文件(只有本地有)
建议等云盘客户端的同步图标从"进行中"变成"已同步"再关电脑。
从保险库取出文件
反过来,想把加密文件从保险库拿出来到本地明文目录:
- 解锁保险库
- 从虚拟盘拖文件到本地目标目录
- 文件被 Cryptomator 实时解密 → 写入到你拖到的那个目录 → 完成
取出的文件就是完全解开的明文文件,和没被加密过一样。复制/移动到哪里都可以。
安全注意:取出后的明文文件就是明文——不要再拖回保险库之前用它做敏感操作,用完及时删除本地明文副本。