現在位置: 首頁 > CentOS篇 > 正文

Dropbox API 用 bash 也可以上傳下載 Dropbox

最近在備份一些資料的時候,把腦筋動到 Dropbox 上面去,想要把一些比較一般的資料搬上去,在備份跟上傳 Dropbox 的部分,希望一氣呵成搞定他!

 

終於在 GitHub 上找到一個 Dropbox Uploader 的專案。

 

使用的是 Dropbox 提供的一個開發者 API,藉由 Dropbox 提供的驗證資訊以及唯一值 token 來進行登入,而且功能非常齊全!

 

Dropbox Uploader 設定

 

Step.1 下載 Dropbox-Upload 專案

如果你不需要查看 git 修改歷史可以將 .git 刪除。

 

Step.2 編輯 dropbox_uploader.sh,修改待會產生的設定檔位置

bash 宣告的部分預設是 #!/usr/bin/env bash,並不符合正常的 bash 環境,修改為自己的 bash 位置。

CONFIG_FILE 如果沒有修改,預設 dropbox 的登入參數會儲存到 ~/.dropbox_uploader

 

 

Step.3 開啟 Dropbox Developer API 權限

到 https://www.dropbox.com/developers/apps 登入 Dropbox,並且 Create App。

選擇 Dropbox API app → Yes → 你的 API 名稱 → Create app!

ScreenShot 2015-09-23 18.15.31

 

 

進到建立好的 Apps 紀錄以下待會會用到的資訊

Permission type , App key , App secret

ScreenShot 2015-09-23 18.19.43

 

 

Step.4 執行 dropbox_uploader.sh,第一次執行會一步一步提示進行 dropbox 驗證

鍵入剛剛取得的 App key , App secret

 

Step.5 在這邊我的 Permission type 是 App folder,所以我輸入 a

 

Step.6 確認 y

 

Step.7  Dropbox 會提供一個驗證 token url

用瀏覽器登入 https://www.dropbox.com/1/oauth/authorize?oauth_token=ARaDe9agIcH0 允許登入。

 

Step.8 輸入任意鍵,設定完成!

設定檔會建立在我們 step2 所設定的 /etc/dropbox/dropbox.conf 這個位置上,你可以用這個 token config 去進行任何 Dropbox 的動作。

 

 

Dropbox-Upload 使用

這邊舉例幾個常用的功能

 

下載檔案 remote.conf 到本機 /tmp

download <REMOTE_FILE/DIR> [LOCAL_FILE/DIR]

 

上傳檔案 remote.conf 到 Dropbox 的 /test

upload <LOCAL_FILE/DIR …> <REMOTE_FILE/DIR>

 

刪除 Dropbox 上的檔案 remote.conf

delete <REMOTE_FILE/DIR>

 

此外還支援 move , copy , mkdir , list , share , saveurl ,info , unlink 應有盡有

 

 

參考資料:

https://github.com/andreafabrizi/Dropbox-Uploader

 

文章連結: https://shazi.info/dropbox-api-%e7%94%a8-bash-%e4%b9%9f%e5%8f%af%e4%bb%a5%e4%b8%8a%e5%82%b3%e4%b8%8b%e8%bc%89-dropbox/ | Mr. 沙先生

該文章由 shazi7804 於2015年09月23日發表在 CentOS篇 分類下, 你可以發表回文,並在保留原文地址及作者的情况下引用到你的網站或部落格。
原文轉載請註明: Dropbox API 用 bash 也可以上傳下載 Dropbox | Mr. 沙先生
標籤: , , ,

Dropbox API 用 bash 也可以上傳下載 Dropbox:給Mr.沙先生一點建議

發表回文