如何在 Linux 上的非 Ext4 文件系统(Btrfs、Ext3、XFS、ZFS 等)上使用 Dropbox

[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-fix
dropbox_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]

Related Posts