过去,我曾将一些文件复制到 Ubuntu 上的 ~/Dropbox 文件夹中,从而将它们保存在 Dropbox 上。我不想将原始文件移动到 Dropbox 同步文件夹中,也不想弄乱我的目录结构。后来,我发现我越来越多地使用 Dropbox,并且通过重复数据浪费了大量空间。我在本地使用一个小型 SSD 作为操作系统,任何其他数据都保存在 NAS 的挂载共享中。我发现我可以通过以下符号链接成功将文件上传到云端:
ln -s /some/mounted/share/dir ~/Dropbox/dir
并且 dropbox 将继续远程同步这些文件,同时仅在本地使用符号链接的空间。
对我来说,这种方法用了几个星期,效果很好,直到有一天我打开笔记本电脑,看到“421 个文件已从您的 Dropbox 中删除”通知。它们仍然在原始挂载的共享中,但我创建的符号链接由于某种原因完全消失了。我做错了什么?共享可能已被卸载,但我没想到这会导致我的所有文件都从云端删除,不是吗?我如何以这种方式在 Dropbox 上“共享”文件,而不会有原始文件被远程修改的危险?
答案1
您可以使用--绑定选择山使一个目录出现在另一个目录中(与符号链接非常相似,但挂载点必须存在)。请参阅人坐骑了解详情。
如果您想在重启后保留链接(我猜您会这么做),请将类似以下内容添加到/etc/fstab:
/path-to-the-network-share /some-empty-directory none bind 0 0
重启后,/网络共享路径应该出现在/一些空目录不占用任何额外空间 —— 毕竟它只是一个链接。
有一件事可能会困扰你,那就是你的文件位于网络共享上。如果共享不可用(可能在启动期间),则装载或访问链接目录将失败,Dropbox 可能会再次开始删除文件。如果发生这种情况,请访问 Dropbox 网站,他们有一个非常方便的取消删除功能,可以将文件恢复到过去 30 天的每个版本。