LinuxのコマンドラインでDropboxにファイルをアップロードしてみた

サーバーのバックアップの手段として、LinuxのコマンドラインでDropboxにファイルをアップロードしてみました
Ubuntu 14.04でやりました

https://github.com/andreafabrizi/Dropbox-Uploader
を使わせてもらいました(感謝)
bashとcurlがあれば使えるようです

まずgitで落としてきます
$ git clone https://github.com/andreafabrizi/Dropbox-Uploader

実行権限をつけて
$ chmod +x dropbox_uploader.sh

実行、で設定まで案内してくれます
$ ./dropbox_uploader.sh

コンソールだとこんな感じ

 This is the first time you run this script.

 1) Open the following URL in your Browser, and log in using your account: https://www.dropbox.com/developers/apps
 2) Click on "Create App", then select "Dropbox API app"
 3) Select "Files and datastores"
 4) Now go on with the configuration, choosing the app permissions and access restrictions to your DropBox folder
 5) Enter the "App Name" that you prefer (e.g. MyUploader290392360117289)

 Now, click on the "Create App" button.

 When your new App is successfully created, please type the
 App Key, App Secret and the Permission type shown in the confirmation page:

 # App key: xxxxxxxxxxxx
 # App secret: xxxxxxxxxxxx
 # Permission type, App folder or Full Dropbox [a/f]: a

 > App key is xxxxxxxxxxxx, App secret is xxxxxxxxxxxx and Access level is App Folder. Looks ok? [y/n]: y

 > Token request... OK

 Please open the following URL in your browser, and allow Dropbox Uploader
 to access your DropBox folder:

 --> https://www.dropbox.com/1/oauth/authorize?oauth_token=UJJavcsQh7cclfwl

Press enter when done...

 > Access Token request... OK

 Setup completed!

手順としては

  1. https://www.dropbox.com/developers/appsにアクセスして、Dropboxにログイン
  2. Create App をクリック

dropbox-app

  1. DropBox API app をクリック
  2. Files and datastores を選択
  3. ファイルを作ったものだけ触れるか選ぶ
  4. アプリの名前をつける

dropbox-app2

App key と App secret があたえられるのでコンソールにもどって入力していって
Dropbox側のリンクが出てくるのでアクセスして認証
dropbox-app3

コンソールにもどって進めれば、設定完了です

Dropbox情報見るなら
$ ./dropbox_uploader.sh info

Dropbox Uploader v0.14

 > Getting info... 

Name:   sample
UID:    1234567
Email:  sample@sample.co.jp
Quota:  10472 Mb
Used:   2165 Mb
Free:   8306 Mb

ファイル一覧見るなら
$ ./dropbox_uploader.sh list

ファイルをアップロードするなら
$ ./dropbox_uploader.sh upload (ローカルファイル名) (リモートディレクトリ/ファイル名)

$ ./dropbox_uploader.sh upload test sample/test
とすると

Dropbox / アプリ / つけたアプリケーション名 / sample /test
の階層でDropboxに保存されます