如何绕过 Linux 上的 Dropbox 符号链接限制

截至 2019 年中,Dropbox 宣布他们不再支持指向主 Dropbox 文件夹之外的符号链接。在本教程中,我们展示了 Linux 上的一种解决方法,使我们能够在 Dropbox 中存储任何文件,即使它不在主 Dropbox 文件夹中。有什么限制,为什么它是 […]

来源:DatumBox - 机器学习、统计和软件开发博客

截至 2019 年中,Dropbox 宣布他们不再支持指向主 Dropbox 文件夹之外的符号链接。在本教程中,我们展示了 Linux 上的一种解决方法,使我们能够在 Dropbox 中存储任何文件,即使它不在主 Dropbox 文件夹中。

不再支持符号链接

限制是什么,为什么会出现问题?

限制是什么,为什么会出现问题

想象一下,您有一堆文件想要在设备之间同步,但它们存储在 Dropbox 文件夹之外。例如,假设您的主 Dropbox 文件夹位于 ~/Dropbox,但您的文档位于 ~/Documents 文件夹中。直到最近,你还可以选择通过创建符号链接将这些文件添加到 Dropbox 中,而无需物理移动它们:

~/Dropbox ~/Documents
ln -s ~/Documents ~/Dropbox/Documents
ln -s ~/Documents ~/Dropbox/Documents

不幸的是,Dropbox 已弃用此功能。现在,每个作为符号链接的文件夹/文件都将被复制,并且“(符号链接备份副本)”将附加到其中。这意味着,你对原始外部文件夹所做的任何更改将不再对 Dropbox 可见。

(符号链接备份副本)

使用 mount 解决限制问题

值得庆幸的是,有一个快速简便的解决方案可以解决 Linux 上的限制问题。下面我将解释如何在 Ubuntu 上实现这一点,但过程应该与其他 Linux 发行版类似。

为了实现同样的效果,我们将使用“绑定挂载”。绑定挂载使我们能够在新位置创建原始目录树的替代视图。一侧的任何修改都会立即反映在另一侧,从而有效地允许我们共享相同的数据。

要创建绑定挂载,您可以使用以下命令:

# 在 Dropbox 文件夹中创建挂载点mkdir -p ~/Dropbox/Documents# 在 Dropbox 中链接外部文件夹sudo mount --bind ~/Documents ~/Dropbox/Documents
mount /etc/fstab 警告: 恢复 读取 x-gvfs-hide

希望这对您有所帮助。祝您使用 Dropbox 愉快。 🙂

了解更多