加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-14 02:23:24 所属栏目:Linux 来源:网络整理
导读:我需要通过cron(每小时)将文件保存(并覆盖)到我的Dropbox帐户.该文件需要存储在预定义的位置(与其他一些用户共享). 我已经看到了创建Dropbox应用程序的可能性,但是创建了自己的Dropbox文件夹. 还看了Dropbox Saver,但对于浏览器来说似乎也是如此. 我在想(希
我需要通过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访问令牌.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读