Dropbox用户空间文件系统
dbxfs的Python项目详细描述
dbxfs允许您像挂载本地dropbox文件夹一样挂载它。 文件系统。它与官方dropbox客户端有两个主要区别 方式:
- 访问需要Internet连接
- 访问不需要磁盘空间,但如果有可用的磁盘空间,则会进行缓存
dbxfs已经在openbsd、linux和macos上进行了测试,但是它应该在任何 提供FUSE兼容库或具有 能够装载SMB共享。Windows支持即将推出。它 运行在非x86架构上,如ARM。它不需要特定的 文件系统。
它是为python 3.5+编写的,并在gplv3下获得许可。
免责声明:DBXFS不隶属于Dropbox,Inc.
安装
如果您在Linux上,则必须安装操作系统的Fuse库。打开 debian/ubuntu,在fedora上安装libfuse2包 fuse。
运行以下命令:
$ pip3 install dbxfs
在ArchLinux及其衍生产品上,您可以在AUR中找到它 dbxfs。
用法
使用dbxfs就像使用mount命令一样:
$ dbxfs <mount_point>
要在Linux系统上卸载Dropbox文件夹,可以使用 fusermount -u <mount_point>,在所有其他系统上使用umount。
通过将-h传递给 dbxfs命令。
高级访问令牌存储
默认情况下,dbxfs将访问令牌存储在系统keyring或 加密文件,但您可能希望将其存储在GPG加密文件中 或者别的什么。为此,必须首先获取访问令牌。 您可以通过在 Dropbox developers app console。
获得应用令牌后,使用 你的选择并将结果存储在某处。之后,您必须编辑 dbxfs配置文件。您可以通过以下方式找到配置文件的位置 运行以下命令:
$ dbxfs --print-default-config-file
配置文件是json编码的文件。将以下json键添加到 该文件中的顶级json对象:
"access_token_command": ["gpg", "--decrypt", "/path/to/access/token/file.gpg"]
使之适应你选择的解密程序。此配置 非常适合使用openpgp卡存储访问令牌。
联系人
瑞安猎人@cejetvole