Dropbox属于文件托管和云服务的其中一种,可以支持每个用户在每台机器上创建一个特殊文件夹,再同步文件夹这样可以在每个机器上都有一个相同内容的文件夹。Dropbox提供云存储服务,直接实现了跨多平台和架构的实时数据同步,属于非常有用的工具能随时随地管理工具,支持编辑、更新内容和其他人一起同步信息,跨越多种设备实现实时同步。
安装Dropbox可以直接在官方下载页面中获取最新版本并下载。或者通过以下命令来安装最新版本,在Linux终端运行:
cd ~ && wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
再从新建的.dropbox-dist 文件夹运行 Dropbox 守护程序:
~/.dropbox-dist/dropboxd
第一次在服务器中运行~/.dropbox-dist/dropboxd,系统会要求将链接复制并粘贴到运行的浏览器中,可以创建一个新账户或把服务器附加在现有服务器上,用Python脚本(Dropbox官网已提供)实现命令控制Dropbox。为后期方面可以把PATH中任意地方都放入词脚本符号链接。
Linux中挂载Dropbox文件夹一般不是直接用命令,Dropbox不是一个传统文件系统或网络文件系统。Linux上一般用守护进程运行,同步Dropbox的文件夹到Dropbox服务器。可以用Dropbox账户设置两步验证,先生成一个APP密码来用sshfs:
安装sshfs(如果尚未安装)
sudo apt-get install sshfs # 对于Debian/Ubuntu系统
挂载Dropbox
sshfs -o idmap=user,IdentityFile=~/.ssh/id_rsa,allow_other,reconnect,ServerAliveInterval=15 \
dropboxuser@dropbox.com:/ ~/Dropbox
dropboxuser是Dropbox邮箱,~/Dropbox是你想要挂载到的本地目录。
还可以用rclone来管理和同步文件到不同云存储服务,含Dropbox,安装rclone(如果尚未安装)
curl https://rclone.org/install.sh | sudo bash
配置rclone以连接Dropbox
rclone config
按照提示添加Dropbox远程并配置。挂载Dropbox
rclone mount dropbox: /home/yourusername/Dropbox
其中dropbox:是rclone配置的远程名称,home/yourusername/Dropbox是想要挂载的本地目录。
如果想要底层控制,可以用fuse和libfuse库创建自定义挂载点:
安装fuse(如果尚未安装)
sudo apt-get install libfuse-dev
编写一个自定义的fuse程序来与Dropbox API交互
这需要编程知识,并且需要处理认证、同步等复杂问题
编译并运行你的fuse程序来挂载Dropbox
./your_custom_dropbox_fuse_program /path/to/mount/point