gdsyncというのを書いてみました。 GoogleDriveのAPIを使って、rsyncみたいにディレクトリ単位でバックアップしたりダウンロードしたりするツールないかなーと思ってたのですが、ちょうどい...
gdsyncというのを書いてみました。
GoogleDriveのAPIを使って、rsyncみたいにディレクトリ単位でバックアップしたりダウンロードしたりするツールないかなーと思ってたのですが、ちょうどいいのがなかったので。
勉強がてらGoで書いてみたけど、けっこう書きやすい気がしました。
いちおう --delete も --exclude もあるので、そこそこ使える気がします。
ただまぁ遅い、といういかんともしがたい難点がありまして、これはまあどうしたらいいんですかね? APIを呼ぶ回数を減らすとか、呼んだ結果をキャッシュしてうまいこと使うとかするとだいぶ速くなるとは思うのですが。
あと、なんかアップロード時に last modified を指定すると(setModifiedDate()を指定していても)エラーになるんだけど、なんでだろ? フォーマットがおかしいのかな。
GoogleDriveのAPIを使って、rsyncみたいにディレクトリ単位でバックアップしたりダウンロードしたりするツールないかなーと思ってたのですが、ちょうどいいのがなかったので。
勉強がてらGoで書いてみたけど、けっこう書きやすい気がしました。
いちおう --delete も --exclude もあるので、そこそこ使える気がします。
ただまぁ遅い、といういかんともしがたい難点がありまして、これはまあどうしたらいいんですかね? APIを呼ぶ回数を減らすとか、呼んだ結果をキャッシュしてうまいこと使うとかするとだいぶ速くなるとは思うのですが。
あと、なんかアップロード時に last modified を指定すると(setModifiedDate()を指定していても)エラーになるんだけど、なんでだろ? フォーマットがおかしいのかな。