如何在Linux上将Dropbox与非Ext4文件系统(Btrfs,Ext3,XFS,ZFS等)一起使用

如您所知,Dropbox放弃了将文件夹同步到具有“异常”文件系统的驱动器的支持。这意味着Linux上除了Ext4以外的任何东西。结果,如果Dropbox文件夹位于Btrfs,Ext3,ZFS,XFS等上,甚至位于ext4文件系统上的eCryptfs上,则Linux Dropbox用户将无法同步文件。请参阅Dropbox桌面系统要求 在这里如果您想在不使用Dropbox文件夹位置使用eCryptfs的情况下切换到另一个云存储提供商,或者如果您不能使用Ext4文件系统,则可以使用一个简单的工具。 Dropbox文件系统修复绕过此Dropbox限制,并允许Dropbox桌面客户端继续同步文件,而不管使用的文件系统类型如何。

投寄箱 终止支持 但是,您从Dropbox收到一个旧通知,“ Dropbox将停止同步。将Dropbox文件夹移动到支持的文件系统中”。但是, 一些 用户名 您已经开始收到一条新通知,通知您Dropbox文件夹位于不再受支持的文件系统上,并带有一个按钮,用于关闭Dropbox,检查要求或移动Dropbox位置。
dropbox-filesystem-fix可“修复”此问题,使Dropbox文件夹看起来像是在未加密的Ext4文件系统上。
对于通过dropbox-filesystem-fix在非Ext4分区上运行Dropbox的过程,请停止Dropbox使用原始的自动启动条目,并将其预先加载到dropbox-filesystem-fix项目随附的库中。它涉及用python脚本替换它。您不需要移动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,基本OS以及其他基于Debian或Ubuntu的Linux发行版,请使用以下命令安装Git和build-essential。

sudo apt install git build-essential

2.获取最新版本 Dropbox文件系统修复 使用Git编译源代码。

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-filesystem-fix替换原始的Dropbox启动条目。 dropbox_start.py 脚本。
4.停止Dropbox的自动启动。
由于原始的Dropbox自动启动条目需要删除/禁用, dropbox_start.py 改为脚本。
要在启动时停止运行Dropbox, Start Dropbox on system startup 复选框来自 Dropbox PreferencesGeneral 标签您可以执行此命令来停止Dropbox的自动启动。

dropbox autostart n

Dropbox帮助指出,此命令可能仅适用于当前的Ubuntu发行版。通过启动,您可以查看是否已将Dropbox从启动应用程序中删除。 Startup Applications 或菜单下拉框中的等效项消失。
如果您仍然看到Dropbox Startup Applications 或者您可以通过运行或启动或更改来停止自动启动 Exec 线入 ~/.config/autostart/dropbox.desktop 来自 Exec=dropbox start -iExec=,使文件不可变,并防止其被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(与以前一样在登录时自动启动)应与Btrfs,Ext3,Ext4上的ecryptfs等配合使用。
如果关闭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

Sidebar