dropbox-api-command

提供: FreeBSD入門
2014年9月13日 (土) 12:15時点におけるDaemon (トーク | 投稿記録)による版

移動: 案内検索
スポンサーリンク

dropbox-api-commandのdropbox-apiとは、FreeBSDでクラウドサービスDropboxにアクセスするためのコマンドです。コマンドを使用して、Dropboxのファイルの更新や参照ができます。

読み方

dropbox-api-command
どろっぷぼっくす えーぴーあい こまんど

概要

Dropboxを利用して、Windows, Mac, Linux などでファイルを共有でき、複数の環境を併用している方には、設定ファイルを同期できる仕組みは、大変便利なものです。

インストール

pkgコマンドでインストールする場合

sudo pkg install dropbox-api-command

セットアップ

API KeyとSecretの取得

まず、Dropbox のサイトで、自分のアプリケーションを作成し、API Key, API Secret を手に入れます。 登録は、以下のサイトでできます。

Full DropboxのPermissionでKeyを作成する必要があります。 API Key作成時の設定は、以下の通りです。

  • Dropbox API app
  • Files and datastores
  • No - My app needs access to files already on Dropbox
  • All file types My app needs access to a user's full Dropbox. Only supported via the Core API.

API KeyとSecretの登録

取得したAPI Key, Secret を dropbox-api のコマンドの設定ファイルに登録します。

$ dropbox-api setup
Please Input API Key: XXXX
Please Input API Secret: XXXX
Please Input Access type
  a ... App folder - Your app only needs access to a single folder within the user's Dropbox
  f ... Full Dropbox - Your app needs access to the user's entire Dropbox
[a or f]: f
URL: https://www.dropbox.com/1/oauth/authorize?oauth_token=XXXX&oauth_callback=
Please Access URL and press Enter
OK?y
success! try
> dropbox-api ls
> dropbox-api find /

設定

設定は、 ~/.dropbox-api-config に作成されます。

使い方

コマンドラインオプション

Usage: dropbox-api <command> [args] [options]
 
Available commands:
    setup get access_key and access_secret
    ls    list directory contents
    find  walk a file hierarchy
    cp    copy file or directory
    mv    move file or directory
    mkdir make directory (Create intermediate directories as required)
    rm    remove file or directory (Attempt to remove the file hierarchy rooted in each file argument)
    put   upload file
    get   download file
    sync  sync directory (local => dropbox or dropbox => local)
    uid   get accound uid
 
Common Options
    -e enable env_proxy ( HTTP_PROXY, NO_PROXY )
    -D enable debug
 
See 'dropbox-api help <command>' for more information on a specific command.

dropbox からローカルに指定したディレクトリを同期する

$ cd
$ mkdir -p Dropbox
$ cd Dropbox
$ dropbox-api sync dropbox:/dotfiles .
download /home/foo/Dropbox/.gitconfig
download /home/foo/Dropbox/.gitignore
download /home/foo/Dropbox/.gvimrc
download /home/foo/Dropbox/.tmux.conf
download /home/foo/Dropbox/.vimrc
download /home/foo/Dropbox/.zshrc

dropbox からローカルから指定したディレクトリを同期する

$ dropbox-api sync dotfiles dropbox:/

任意のファイルをDropboxにアップロードする

dropbox-api put ~/.vimrc dropbox:/dotfiles/

Public フォルダにアップロードする

Public フォルダにアップロードする専用のコマンドがあります。

$ upload-to-dropbox some.txt

上記は、以下のコマンドと同じです。

$ dropbox-api upload /tmp/local.txt dropbox:/Public/some.txt

Dropbox で設定ファイルを共有する

$HOME/Dropbox/dotfiles に設定ファイルを入れている前提です。

#!/bin/sh
for f in .zshrc .zsh .vimrc .vim .gvimrc .tmux.conf .screenrc \
	.gitconfig .gitignore .bashrc .cshrc .emacs .emacs.d
do
	ln -s $HOME/Dropbox/dotfiles/$file $HOME/$file
done

関連項目




スポンサーリンク