将Linux(CLI)上的文件上传到Dropbox(通过bash / sh)?

前端之家收集整理的这篇文章主要介绍了将Linux(CLI)上的文件上传到Dropbox(通过bash / sh)?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要通过cron(每小时)将文件保存(并覆盖)到我的DropBox帐户.该文件需要存储在预定义的位置(与其他一些用户共享).

我已经看到了创建DropBox应用程序的可能性,但是创建了自己的DropBox文件夹.

还看了DropBox Saver,但对于浏览器来说似乎也是如此.

我在想(希望)一些超轻量级的东西,一长串的CURL,所以我不需要安装库.只需一个简单的sh脚本就会很棒.我只需要PUT文件(覆盖),不需要读取(GET)它.

通过DropBox developer API documentation,但有点迷路了.

有人提示吗?

解决方法

首先,由于您需要访问现有的共享文件夹,请注册具有“Full DropBox”访问权限的“DropBox API”应用程序:

https://www.dropbox.com/developers/apps/create

然后,为您的应用获取帐户的访问令牌.最简单的方法是使用应用页面上的“生成”按钮,您将在创建应用后发送该按钮.它也可以通过App Console访问.

然后,您可以通过curl上传到指定的路径,如下例所示:

这将文件从当前文件夹中的本地路径matrices.txt上传到DropBox帐户中的/Homework/math/Matrices.txt,并返回上载文件的元数据:

echo "some content here" > matrices.txt

curl -X POST https://content.dropBoxapi.com/2/files/upload \
    --header "Authorization: Bearer <ACCESS_TOKEN>" \
    --header "DropBox-API-Arg: {\"path\": \"/Homework/math/Matrices.txt\"}" \
    --header "Content-Type: application/octet-stream" \
    --data-binary @matrices.txt

< ACCESS_TOKEN>应替换为OAuth 2访问令牌.

猜你在找的Linux相关文章