「dropbox-api-command」の版間の差分

提供: FreeBSD入門
移動: 案内検索
(ページの作成:「dropbox-api-commandのdropbox-apiとは、FreeBSDでクラウドサービスDropboxにアクセスするためのコマンドです。コマンドを使用して、...」)
(相違点なし)

2014年9月13日 (土) 12:07時点における版

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 からローカルに指定したディレクトリを同期する

$ 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 put ~/.vimrc dropbox:/dotfiles/

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

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

$ upload-to-dropbox some.txt

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

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

関連項目