dbxfs:在 Linux 中本地挂载 Dropbox 文件夹
不久前,我们总结了所有 在本地挂载 Google Drive 作为虚拟文件系统,并从 Linux 系统访问存储在 Google Drive 中的文件的方法。今天,我们将学习使用 dbxfs 将 Dropbox 文件夹挂载到本地文件系统中。dbxfs 用于在类 Unix 操作系统中本地挂载 Dropbox 文件夹作为虚拟文件系统。虽然在 Linux 中很容易安装 Dropbox 客户端,但这种方法与官方方法略有不同。它是一个命令行 dropbox 客户端,且无需磁盘空间即可访问。dbxfs 是自由开源的,并且是用 Python 3.5+ 编写的。
安装 dbxfsdbxfs 官方支持 Linux 和 Mac OS。但是,它应该适用于任何提供 FUSE 兼容库或能够挂载 SMB 共享的 POSIX 系统。由于它是用 Python 3.5 编写的,因此可以使用 pip3 包管理器进行安装。如果尚未安装 pip,请参阅以下指南。
如何使用 pip 管理 Python 包并且也要安装 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 提示符中以完成该过程。
然后,系统会要求你保存凭据以供将来访问。根据你是要保存还是拒绝,输入 Y 或 N。然后,你需要为新的访问令牌输入两次密码。
最后,输入 Y 接受 /home/username/mydropbox 作为默认挂载点。如果你要设置不同的路径,输入 N 并输入你选择的位置。
完成了!从现在开始,你可以看到你的 Dropbox 文件夹已挂载到本地文件系统中。
默认情况下,dbxfs 会将 Dropbox 访问令牌存储在系统密钥环或加密文件中。但是,你可能希望将其存储在 gpg 加密文件或其他地方。如果是这样,请在 Dropbox 开发者应用控制台上创建个人应用来获取访问令牌。
创建应用后,单击下一步中的生成按钮。此令牌可用于通过 API 访问你的 Dropbox 帐户。不要与任何人共享你的访问令牌。
创建访问令牌后,使用任何你选择的加密工具对其进行加密,例如 Cryptomater、Cryptkeeper、CryptGo、Cryptr、Tomb、Toplip 和 **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中国 荣誉推出
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/47907.html
Fedoragooglelinuxpython开源相关文章
- Linux应用之道:有效利用开源软件(linux如何应用)
- Linux文件夹读写权限:实现数据安全(linux文件夹读写权限)
- 无线中继技术:在 Linux 上实现它(linux无线中继)
- Linux下修改文件夹名的简单操作(linux修改文件夹名)
- Linux修改文件夹名称的方法(linux更改文件夹名字)
- Linux文件夹系统:构建一个安全的目录结构(linux文件夹系统)
- 夹Linux下删除文件夹的步骤(linux下怎么删除文件)
- 广播:Linux软件定制时代(广播linux程序)
- 提升效能:Linux下数据库运维实践(linux数据库运维)
- Linux压缩文件夹:使用tar 命令(linux压缩文件夹命令)
- 夹Linux下删除文件夹的简易方法(在linux删除文件)
- Linux下设备驱动开发入门指南(linux开发设备驱动)
- 命令Linux下cd ..实现返回上级命令(linux返回上级)
- Linux恢复已删除的文件夹(linux删除文件夹恢复)
- Linux之分支:探索开源世界(linux的分支)
- 利用Linux实现字符串匹配(linux字符串匹配)
- Linux文件类型:深入了解(linux文件的类型)
- Windows系统如何访问Linux共享文件夹(windows访问linux共享文件夹)
- Linux下快速开启服务的命令总结(linux开启服务命令)
- Linux下定时任务的基本使用(linux定时命令)
- Linux操作系统教程:如何修改文件夹名称?(linux修改文件夹名称)
- 实现Linux风格:模拟Linux文件系统(模拟linux文件系统)
- Linux 内核对象详解:理解 Linux 核心编程的重要基石(内核对象linux)
- 源Linux下快捷配置Yum源(linux配置本地yum)
- Linux下查看文件夹结构的方法(linux查看文件夹结构)
- 下的应用玩转Python:Linux下的Python应用之旅(python在linux)
- Linux下复制文件夹并重命名的简单方法(linux复制文件夹并重命名)
- 简易指南:如何在Linux系统中更改中文语言设置(linux系统怎么改中文)
- Linux 下无法创建文件夹的悲催案例(linux 无法创建目录)
- Linux 桥接网络配置完全指南(linux 桥接配置)
- Linux下更改文件夹权限的技巧(linux更改文件夹权限)
- 在Linux中如何快速创建文件夹(linux怎么创建文件夹)
- 一步搞定:Linux关闭服务器的简单命令(linux关闭服务器命令)