「dropbox-api-command」の版間の差分
提供: FreeBSD入門
(ページの作成:「dropbox-api-commandのdropbox-apiとは、FreeBSDでクラウドサービスDropboxにアクセスするためのコマンドです。コマンドを使用して、...」) |
|||
行68: | 行68: | ||
=== dropbox からローカルに指定したディレクトリを同期する === | === dropbox からローカルに指定したディレクトリを同期する === | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
+ | $ cd | ||
+ | $ mkdir -p Dropbox | ||
+ | $ cd Dropbox | ||
$ dropbox-api sync dropbox:/dotfiles . | $ dropbox-api sync dropbox:/dotfiles . | ||
download /home/foo/Dropbox/.gitconfig | download /home/foo/Dropbox/.gitconfig | ||
行75: | 行78: | ||
download /home/foo/Dropbox/.vimrc | download /home/foo/Dropbox/.vimrc | ||
download /home/foo/Dropbox/.zshrc | download /home/foo/Dropbox/.zshrc | ||
+ | </syntaxhighlight> | ||
+ | === dropbox からローカルから指定したディレクトリを同期する === | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | $ dropbox-api sync dotfiles dropbox:/ | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 任意のファイルをDropboxにアップロードする === | === 任意のファイルをDropboxにアップロードする === | ||
行89: | 行96: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
$ dropbox-api upload /tmp/local.txt dropbox:/Public/some.txt | $ dropbox-api upload /tmp/local.txt dropbox:/Public/some.txt | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === Dropbox で設定ファイルを共有する === | ||
+ | $HOME/Dropbox/dotfiles に設定ファイルを入れている前提です。 | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | #!/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 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
2014年9月13日 (土) 12:15時点における版
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