Dropbox 可以很好地处理 TrueCrypt 容器。当我更新 TrueCrypt 容器然后卸载它时,Dropbox 只会同步修改。这正是我想要的 :)
另一方面,SkyDrive 上,当我更新 TrueCrypt 容器然后卸载它时,SkyDrive 知道容器已经发生了变化,因为小指示器开始移动,但实际上没有任何内容同步到我的 SkyDrive。:(
我确实在另一个论坛上读到过关于将 TrueCrypt 中的首选项更改为不是保留文件容器的修改时间戳。当我这样做,然后更新容器并卸载它时,SkyDrive 注意到了修改,但同步了整个容器!而不仅仅是像 Dropbox 那样的修改 :(
是我操作错误还是 SkyDrive 中有一个设置可以让它像 Dropbox 一样?使用 SkyDrive 真的很棒,因为我在 SkyDrive 上有 25GB 的空间,而 Dropbox 只有 2GB...
谢谢,
答案1
Skydrive(以及许多其他类似服务,包括 Google Drive)无法进行块级同步——它们的最小单位是文件。不幸的是,如果您同时使用 SkyDrive 和 TrueCrypt,那么您就没那么幸运了。
一种解决方法可能是在使用 SkyDrive 时从 TruCrypt 切换到 encfs——与 TrueCrypt 一样加密整个分区/映像文件不同,encfs 适用于文件和目录(但仍可通过 Windows 上的单独驱动器号或 *ix 上的单独挂载点进行访问)。加密是可靠的,但自然需要权衡——虽然 Skydrive 无法辨别文件的内容(或文件名),但 encfs 的工作方式必然会泄露有关文件大小(以及文件名的大致长度)的信息。
我一直在使用http://members.ferrara.linux.it/freddy77/encfs.html在 Windows 上使用 Google Drive 一段时间没有问题。虽然您仍然无法进行文件内同步,但如果您当前保存在 TrueCrypt 卷中的实际文件很小,则只有您实际更改的文件才会同步。
答案2
Dropbox 支持增量编码技术,详情请见维基百科。SkyDrive 没有这项技术,所以它总是发送整个文件。你可以尝试其他支持增量编码的云存储提供商。
答案3
我知道这个问题真的很老了,但既然我是在 Google 搜索中发现的,也许其他人会觉得这很有帮助。为了让它工作,我做了以下工作:创建一个 TrueCrypt 容器,然后在我的 Windows 启动目录中创建一个批处理文件,该文件通过命令行开关指定要挂载的文件以及将其挂载为哪个驱动器。然后,添加一个 GOTO 循环,直到它能找到一个特定的文本文件(例如 D:\mounted.txt),然后才启动 OneDrive。
为了使其正常工作,您必须在 OneDrive 设置中关闭“随 Windows 自动启动”。
我的批处理文件如下所示,显然您需要更改值以适合您的路径和文件名。您还可以启动仅存在于 TrueCrypt 卷内的应用程序。
@echo off
echo Checking for successful mount.
if exist f:\mounted.txt goto drivemounted
"C:\Program Files\TrueCrypt\TrueCrypt.exe" /v "C:\Users\<username>\Archive.tc" /ld /a /q
echo Truecrypt executed.
:checkmount
if exist D:\mounted.txt (
goto drivemounted
) else (
goto checkmount
)
:drivemounted
echo Success. Starting OneDrive
start C:\Users\<username>\AppData\Local\Microsoft\OneDrive\OneDrive.exe
echo Finished.
pause