2011-08-24
DropboxをインストールせずにDropboxにバックアップ
コマンドラインからDropboxへのアップロードを可能にするシェルスクリプトです。通常Dropboxは(Linuxでも)インストールして使うものですが、このツールはファイル1つのみで動作します。
こちらの記事で知りました。現在はバージョンが上がっていたり少しつまずいたりしたので、そのメモです。(※バージョン0.7.1で検証)
使いかた
sh dropbox_uploader.sh -u account@example.com -p password -f targetfile_or_dir -d /path/to/uploaddir -v
- -uオプションはアカウント(必須)
- -pオプションはパスワード(必須)
- -fオプションはアップロードするファイルまたはディレクトリ(必須)
- -dオプションはアップロード先のディレクトリ
- -vオプションは処理出力
- 指定しないと何も出力しない
ハードコーディング
LOGIN_EMAIL="account@example.com" LOGIN_PASSWD="password"
dropbox_uploader.shに直接記述すればアカウントとパスワードのオプションは不要になります。
正しいのにログインできない場合
アカウントまたはパスワードの記号がURLエンコードされないのが原因の可能性があります。スクリプトではcURLの通信を行っていおり、パラメータの生成時にURLエンコードが必要です。Gmailでエイリアス('+'記号)を使っていたりするとアウトです。
回避するにはアカウントおよびパスワードにURLエンコード済みの文字列を指定する必要があります。
スクリプト内でURLエンコード
ファイルにパスワード書きたくない&URLエンコード面倒な場合は以下のようにします。
function urlencode { echo $1 | nkf -MQ | tr = % } curl -s -i -c $COOKIE_FILE -o $RESPONSE_FILE --data "login_email=`urlencode $LOGIN_EMAIL`&login_password=`urlencode $LOGIN_PASSWD`&t=$TOKEN" "$LOGIN_URL"
その他
- アップロード先はディレクトリしか指定できない
- よってアップロード時にファイル名の変更はできない
- ディレクトリがない場合は作成される
- Mac(Snow Leopard)で試すとアップロードにやたら時間かかる
- cURLとかの問題かもしれない
PR
![]()
関連記事
トラックバック - http://d.hatena.ne.jp/deeeki/20110824/dropbox_uploader_backup
リンク元
- 43 http://hiroki.jp
- 43 http://test.hiroki.jp
- 30 http://linux.ikoinoba.net/index.php?UID=1315837612
- 26 http://www.google.co.jp/url?sa=t&rct=j&q=dropbox インストール&source=web&cd=10&sqi=2&ved=0CIMBEBYwCQ&url=http://d.hatena.ne.jp/deeeki/20110824/dropbox_uploader_backup&ei=NQOtTtviGazsmAXc0uT9Dg&usg=AF
- 14 http://search.yahoo.co.jp/search?p=dropbox+インストール&search.x=1&fr=top_ga1_sa&tid=top_ga1_sa&ei=UTF-8&aq=&oq=
- 12 http://www.google.co.jp/url?sa=t&rct=j&q=dropbox+インストールしない&source=web&cd=4&ved=0CD4QFjAD&url=http://d.hatena.ne.jp/deeeki/20110824/dropbox_uploader_backup&ei=1P_vTqiHMoTIm
- 9 http://www.google.co.jp/url?sa=t&rct=j&q=dropbox アップロード 時間 スクリプト&source=web&cd=5&ved=0CEIQFjAE&url=http://d.hatena.ne.jp/deee
- 9 http://www.google.co.jp/url?sa=t&rct=j&q=linux dropbox インストール&source=web&cd=19&ved=0CFkQFjAIOAo&url=http://d.hatena.ne.jp/deeeki/20110824/dropbox_uploader_backup&ei=pMW7TrSJK-XimAWy8ZWaCA&usg
- 8 http://linux.ikoinoba.net/
- 8 http://www.google.co.jp/url?sa=t&rct=j&q=ドロップボックス インストールせず&source=web&cd=4&ved=0CDoQFjAD&url=http://d.hatena.ne.jp/de




