[ad_1]
您可能知道,Dropbox 有
结束了
支持文件夹同步到具有“不常见”文件系统的驱动器,这在 Linux 上意味着除了 Ext4 之外的任何东西。 因此,如果 Dropbox 文件夹位于 Btrfs、Ext3、ZFS、XFS 等,甚至 eCryptfs 位于 Ext4 文件系统之上,Linux Dropbox 用户将无法同步文件。 您可以查看 Dropbox 桌面系统要求
这里
.
如果您无法切换到其他云存储提供商或使用没有 eCryptfs 的 Ext4 文件系统作为您的 Dropbox 文件夹位置,您可以使用一个简单的工具,称为
保管箱文件系统修复
,这可以解决这个 Dropbox 限制,允许 Dropbox 桌面客户端继续同步文件,无论使用什么文件系统类型。
Dropbox 应该已于 2018 年 11 月 7 日停止支持在不常见的文件系统上同步文件。我仍然收到来自 Dropbox 的旧通知,说“Dropbox 将停止同步。将您的 Dropbox 文件夹移动到支持的文件系统”。 但是,一些用户已经开始收到一条新通知,其中提到“您的 Dropbox 文件夹位于不再受支持的文件系统上”,其中包含退出 Dropbox、查看要求或移动 Dropbox 位置的按钮。
dropbox-filesystem-fix 应该“修复”这个问题,使您的 Dropbox 文件夹看起来好像它位于未加密的 Ext4 文件系统上。
通过 dropbox-filesystem-fix 让 Dropbox 在非 Ext4 分区上工作的过程包括阻止 Dropbox 使用其原始的自动启动条目,并将其替换为预加载库的 python 脚本,两者均由 dropbox-filesystem-fix 项目提供. 使用它不需要移动 Dropbox 文件夹或挂载格式为 Ext4 的文件等;
您将继续以与以前相同的方式使用 Dropbox。
您将在下面找到有关如何使用 dropbox-filesystem-fix 的分步说明。
项目页面提到:“这是一个实验性修复,Dropbox 不支持。它可能会导致数据丢失”,所以在使用时请记住这一点。 由于 Dropbox 的更改,该解决方法也可能随时停止工作。
还应该注意的是,如果您使用的文件系统不支持扩展属性,您可能会遇到问题,因为这就是 Dropbox 提到在 Linux 上放弃对非 Ext4 支持的原因。 在内核配置中启用后,有多个文件系统支持扩展属性,包括 Ext3、Ext2、Btrfs、XFS、JFS 等。
[Updated]
继续将 Dropbox 与非 Ext4 / 加密文件系统一起使用的另一种选择是使用 Maestral,这是一个适用于 macOS 和 Linux 的新开源 Dropbox 客户端。
如何让 Dropbox 使用非 Ext4 文件系统
这些说明假设您在 Linux 桌面上安装了 Dropbox。 如果您的系统上未安装 Dropbox,请先安装它,然后再继续。
1. 安装 Git(获取最新的 dropbox-filesystem-fix 代码)和 build-essential(编译它)。
在 Debian、Linux Mint、Ubuntu、elementary OS 和其他基于 Debian 或 Ubuntu 的 Linux 发行版中,使用以下命令安装 Git 和 build-essential:
sudo apt install git build-essential
2、通过Git获取最新的dropbox-filesystem-fix源码并编译:
git clone https://github.com/dark/dropbox-filesystem-fix.git
cd dropbox-filesystem-fix
make
一个文件叫libdropbox_fs_fix.so
应该在dropbox-filesystem-fix
运行后的文件夹make
.
您也可以使用此 ZIP 下载来下载代码。
3. 移动dropbox-filesystem-fix
文件夹到/opt
并标记dropbox_start.py
作为可执行文件:
sudo mv dropbox-filesystem-fix /opt/
sudo chmod +x /opt/dropbox-filesystem-fix/dropbox_start.py
dropbox_start.py
需要在同一个文件夹中libdropbox_fs_fix.so
, 所以不要把它移到/usr/local/bin/
或其他文件夹。
你现在可以试试了。 这不是您使用 dropbox-filesystem-fix 的方式,但只有一次尝试查看它实际上修复了您系统上的 Dropbox 非 Ext4 文件系统同步问题。 要试一试,请确保 Dropbox 没有运行 – 您可以使用以下命令停止它:
dropbox stop
现在使用此命令启动 Dropbox,而不是直接运行它:
/opt/dropbox-filesystem-fix/dropbox_start.py
如果您没有从 Dropbox 收到任何与文件系统相关的通知,则表示 dropbox-filesystem-fix 有效,您可以继续将原始 Dropbox 启动条目替换为 dropbox-filesystem-fixdropbox_start.py
脚本。
4. 停止 Dropbox 自动启动。
原来的 Dropbox 自动启动条目需要被移除/禁用,所以我们可以使用dropbox_start.py
改为脚本。
通过取消选中Start Dropbox on system startup
复选框来自Dropbox Preferences
, 在General
标签。 您还可以运行以下命令来阻止 Dropbox 自动启动:
dropbox autostart n
Dropbox 帮助提到此命令可能仅适用于当前的 Ubuntu 发行版。 您可以通过启动来验证 Dropbox 是否已从您的启动应用程序中删除Startup Applications
或您的菜单中的等价物 – 它不应再显示 Dropbox。
如果 Dropbox 仍然出现在Startup Applications
或运行或启动,你可以通过改变它来强制它停止自动启动Exec
排队~/.config/autostart/dropbox.desktop
从Exec=dropbox start -i
到Exec=
,并使文件不可变,因此它不能被 Dropbox 覆盖。 您可以通过运行以下命令来执行这两个操作:
sed -i 's/^Exec=.*/Exec=/' ~/.config/autostart/dropbox.desktop
chattr +i ~/.config/autostart/dropbox.desktop
5. 添加自定义 Dropbox 启动项。
现在你需要打开Startup Applications
或从您的应用程序菜单中的等效项,并添加一个名为的新条目Dropbox fix
在命令字段中使用以下内容:/opt/dropbox-filesystem-fix/dropbox_start.py
您也可以手动执行此操作,方法是创建一个名为dropbox-fix.desktop
在~/.config/autostart/
内容如下:
[Desktop Entry]
Type=Application
Exec=/opt/dropbox-filesystem-fix/dropbox_start.py
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=Dropbox fix
现在注销 / 登录和 Dropbox,它会像以前一样在登录时自动启动,应该可以在 Ext4 之上使用您的 Btrfs、Ext3、ecryptfs 等等。
万一你 close Dropbox,不要从菜单中运行它,因为该条目没有使用 dropbox-filesystem-fix。 运行它使用/opt/dropbox-filesystem-fix/dropbox_start.py
或为 Dropbox 创建一个新的桌面文件/opt/dropbox-filesystem-fix/dropbox_start.py
作为命令,并将其放入~/.local/share/applications/
. 但在大多数情况下,Dropbox 不会从应用程序菜单启动,因此上面所做的自动启动更改对于大多数用户来说应该足够了。
通过 preining.info
[ad_2]