LoginSignup
19
18

More than 5 years have passed since last update.

google driveの特定のフォルダをlinux(centos)上で同期させる

Last updated at Posted at 2014-12-30

gitでファイル連携は不慣れな人には学習コストがかかり過ぎるので普段から使っているgoogle driveで連携出来たほうが楽だと気付き、AWS EC2(AMI)上でgoogle driveの同期を取ることにしたメモ

依存ツールインストール

go-lang系が必要なので先に入れる

sudo yum install golang git mercurial

設定

mkdir $HOME/go
cat <<EOF >> ~/.bash_profile
export GOPATH=$HOME/go
export GOROOT=/usr/lib/golang
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
EOF

drive連携ツールインストール

go get github.com/rakyll/drive/cmd/drive

go get -u github.com/odeke-em/drive/cmd/drive

同期

pull

google drive上の フォルダA/フォルダB/フォルダC を同期する例

drive init drive-sample
# ここで認証が走るので出てきたURLをブラウザで開く
cd drive-sample
drive pull --no-prompt フォルダA/フォルダB/フォルダC

push

フォルダA/フォルダB/フォルダC/sample.txtを作ってdriveにuploadする例

drive push --no-prompt フォルダA/フォルダB/フォルダC/sample.txt

driveコマンドのupdate

  • 2015.05.31現在バージョンが0.2.2となっている
  • 現在業務で使っているバージョンが0.0.7
  • 流石にバージョンを上げておきたいが戻せるようにもしたい

手順

  • $GOPATH/src 以下にgit cloneされているので使いたいタグ(バージョン)でチェックアウトしてbuildをすれば好きなバージョンが使えるようになる
cd $GOPATH/src/github.com/odeke-em/drive
git checkout v0.0.8
cd cmd/drive
go get -x

drive version
drive version 0.0.8
19
18
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
19
18