dbxfs:在 Linux 中本地挂载 Dropbox 文件夹
创始人
2024-03-02 01:38:27
0

不久前,我们总结了所有 在本地挂载 Google Drive 作为虚拟文件系统,并从 Linux 系统访问存储在 Google Drive 中的文件的方法。今天,我们将学习使用 dbxfs 将 Dropbox 文件夹挂载到本地文件系统中。dbxfs 用于在类 Unix 操作系统中本地挂载 Dropbox 文件夹作为虚拟文件系统。虽然在 Linux 中很容易安装 Dropbox 客户端,但这种方法与官方方法略有不同。它是一个命令行 dropbox 客户端,且无需磁盘空间即可访问。dbxfs 是自由开源的,并且是用 Python 3.5+ 编写的。

安装 dbxfs

dbxfs 官方支持 Linux 和 Mac OS。但是,它应该适用于任何提供 FUSE 兼容库或能够挂载 SMB 共享的 POSIX 系统。由于它是用 Python 3.5 编写的,因此可以使用 pip3 包管理器进行安装。如果尚未安装 pip,请参阅以下指南。

并且也要安装 FUSE 库。

在基于 Debian 的系统上,运行以下命令以安装 FUSE:

$ sudo apt install libfuse2

在 Fedora 上:

$ sudo dnf install fuse

安装完所有必需的依赖项后,运行以下命令以安装 dbxfs

$ pip3 install dbxfs

在本地挂载 Dropbox 文件夹

创建一个挂载点以将 Dropbox 文件夹挂载到本地文件系统中。

$ mkdir ~/mydropbox

然后,使用 dbxfs 在本地挂载 dropbox 文件夹,如下所示:

$ dbxfs ~/mydropbox

你将被要求生成一个访问令牌:

要生成访问令牌,只需在 Web 浏览器中输入上面输出的 URL,然后单击 允许 以授权 Dropbox 访问。你需要登录 Dropbox 帐户才能完成授权过程。

下一个页面将生成新的授权码。复制代码并返回终端将其粘贴到 cli-dbxfs 提示符中以完成该过程。

然后,系统会要求你保存凭据以供将来访问。根据你是要保存还是拒绝,输入 YN。然后,你需要为新的访问令牌输入两次密码。

最后,输入 Y 接受 /home/username/mydropbox 作为默认挂载点。如果你要设置不同的路径,输入 N 并输入你选择的位置。

完成了!从现在开始,你可以看到你的 Dropbox 文件夹已挂载到本地文件系统中。

更改访问令牌存储路径

默认情况下,dbxfs 会将 Dropbox 访问令牌存储在系统密钥环或加密文件中。但是,你可能希望将其存储在 gpg 加密文件或其他地方。如果是这样,请在 Dropbox 开发者应用控制台上创建个人应用来获取访问令牌。

创建应用后,单击下一步中的生成按钮。此令牌可用于通过 API 访问你的 Dropbox 帐户。不要与任何人共享你的访问令牌。

创建访问令牌后,使用任何你选择的加密工具对其进行加密,例如 CryptomaterCryptkeeperCryptGoCryptrTombToplip**GnuPG 等,并在你喜欢的位置保存。

接下来编辑 dbxfs 配置文件并添加以下行:

"access_token_command": ["gpg", "--decrypt", "/path/to/access/token/file.gpg"]

你可以通过运行以下命令找到 dbxfs 配置文件:

$ dbxfs --print-default-config-file

有关更多详细信息,请参阅 dbxfs 帮助:

$ dbxfs -h

如你所见,使用 dbxfs 在你的文件系统中本地挂载 Dropfox 文件夹并不复杂。经过测试,dbxfs 如常工作。如果你有兴趣了解它是如何工作的,请尝试一下,并在下面的评论栏告诉我们你的体验。

就是这些了。希望这篇文章有用。还有更多好东西。敬请期待!

干杯!


via: https://www.ostechnix.com/dbxfs-mount-dropbox-folder-locally-as-virtual-file-system-in-linux/

作者:SK 选题:lujun9972 译者:geekpi 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

不支持在TensorRT和...
在TensorRT和Jetson TX2上,不支持使用FusedB...
2025-01-12 00:31:09
不同的dropbox名称的...
使用Python中的os模块和Dropbox API V2来获取不...
2025-01-08 13:31:22
不同的Dropbox账户路...
在python中使用dropbox模块,可以创建不同的sessio...
2025-01-08 13:30:06
部署到远程服务器时出现错误...
这个错误表示连接被拒绝。这通常是由于FTP服务器未运行或IP地址或...
2025-01-07 10:01:11
部署到Netlify后在控...
这个错误通常是由于 Netlify 在执行打包时无法找到正确的 J...
2025-01-07 09:31:59
Bull队列无法连接到Do...
这个错误是因为Bull队列无法连接到Redis数据库。这个问题可以...
2024-12-26 15:30:53

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...