Cubieboard与Dropbox、百度云同步

先来设置Dropbox同步。使用工具:Dropbox-Uploader

第一步:下载所需的文件包:

apt-get install git-core
git clone https://github.com/andreafabrizi/Dropbox-Uploader/

第二步:配置Dropbox Uploader

cd Dropbox-Uploader
chmod +x dropbox_uploader.sh //设置脚本权限
./dropbox_uploader.sh //执行脚本命令

第三步:配置Dropbox账号及API信息

先注册Dropbox开发者账号,https://www.dropbox.com/developers/apps,选择API APPS,Files and Datastores,得到KEY后按照提示完成与Dropbox云端的通信。

第四步:开始同步

cd /Dropbox-Uploader
./dropbox_uploader.sh upload 文件A

更多命令可参考:https://github.com/andreafabrizi/Dropbox-Uploader

百度云同步,先确保已安装libcurl:

apt-get install libcurl3

第一步:同上,下载百度云同步需要的文件包:

git clone https://github.com/Zuckonit/baidu_pcs_cli.git

第二步:在百度云开发者平台注册账号,得到KEY信息,并在API管理后台中打开PCS API(容易遗漏,否则会有错误),进到baidu_pcs.c文件内填充自己的KEY信息:

/* pcs api key */
static const char *option_api_key = “”;
/* pcs api secret */
static const char *option_api_secret = “”;

第三步:编译

make
make install

注:如果编译出现libcurl相关问题(参照),请修改makefile,如下:

gcc $(CFLAGS) -Wall -O2 baidu_pcs.c pcs.c pcs_file.c cJSON.c http_client.c -lcurl -lm -o ./baidu_pcs

第四步:同步

使用方法: baidu_pcs 命令 [选项]
命令列表:

info      查看云盘信息

ls        列出远程文件或目录
          选项:
            -l 显示详细信息
            -r 递归子目录

upload   [选项] [本地路径] [远程路径] 上传文件或目录
          选项:
            覆盖策略
            默认:略过已存在同名远程文件
            -o 覆盖远程同名文件
            -n 如果存在同名文件,创建以日期结尾的新文件

            -p 指定上传分片大小,例如 -p100M
            -l 跟随软链

download [选项] [远程路径] [本地路径] 下载文件或目录
          选项:
            -o 覆盖本地同名文件
            -n 如果存在同名文件,创建以日期结尾的新文件
cp       [远程路径] [目的远程路径] 复制远程文件或目录
mv       [远程路径] [目的远程路径] 移动远程文件或目录
rm       [远程路径] 删除远程文件或目录