toshGoogleドキュメントの履歴機能は便利なのですが、やはり手元にファイルのバックアップとして定期的な保存が必要だったりします。フリーウェアのみで特定のGoogleドキュメントを日付をつけた任意のファイル名で自分のコンピュータに毎日バックアップ取ることにします。inventory.xlsのような感じでファイルが溜まっていくようにします。Macで行いましたが、Windows/Linuxでも同様に出来るはずです。GoogleCLというフリーウェアがあり、これでコマンドラインからグーグルの各種サービスにアクセス出来るようになります。それを使って特定のファイルを日付を付けてダウンロードするスクリプトを作り、それを/etc/periodic/daily/というフォルダに入れるというのが概要になります。(2.0.15や16は相性悪し)とGoogleCLをインストールsudoコマンドで聞かれるパスワードはMacへのログインパスワードを入力します。パスワードを設定していない場合はsudoは使えません。googlecl==0.9.13これでソフトのインストールは終わり。後はGoogleへの認証のみ。これも対話式なので指示通りに入れていけばOK。色々なGoogleのサービスへのアクセスができる。ここではyoutubeにアップロードしたリストを取得してみる。concert,http://www.youtube.com/watch?v=AxFNTaw&feature=youtube_gdata次にGoogleドキュメントへのアクセスを試みる。Googleドキュメントのファイル一覧を取得してみる。Code)を入力すると、一覧が表示される。2006,https://docs.google.com/Doc?docid=0AfBu_SyaL1DWYWg4bjliZ2NrNmDQ4anBocG5od2M次に任意のファイルをダウンロードしてみる。–titleでファイル名を指定します。正規表現でまとめて複数ファイルをダウンロードすることも可能です。test123.xls指定しないとこのように対話式に保存ファイル名を要求される。inventory.xls」こんな感じのファイル名で毎日バックアップさせます。–destで保存先を指定します。inventory.xls``で囲まれた部分はシェルで実行された結果をファイル名に文字列として反映させることができます。+%H%M1600思い通りにファイル名を指定して目的のフォルダにダウンロードできたことを確認したら、シェルスクリプトの実行ファイルにします。ターミナルのVimかTextEdit(フォーマット→プレーンテキストを忘れずに)で下記のようなテキストファイルを作ります。backupMouseInventory.shというファイル名にしました。拡張子は「.sh」である必要があります。1行目はおまじないですが、必要ですので加えて下さい。最終的にはroot権限で実行するので、”$HOME”は”/Users/tosh”とフルパスに変更します。root権限ではパスが通っていないので、/usr/local/bin/googleとフルパスで記載します。inventory"ちゃんとできているか確認し実行属性を与え、実行できるかどうか確認します。パスが通っていないことあるので、ファイル名の前に「./」を付けてあるいはフルパスでファイルを指定して実行してみます。inventory.xls上手くダウンロードされることが確認できたら、/etc/periodic/daily/にコピーまたは移動します。dailyとして、ファイルのダウンロードがされることを確認します。dailyここまで上手く行ったらRoot権限でGoogleへの認証を取っておきます。MacのRootアカウントを有効化します。http://support.apple.com/kb/HT1528?viewlocale=ja_JP上記で行なったことと同じことをRoot権限で行います。FLehmasdfaserersgk2Xy3w毎日早朝(3:15am)にバックアップが取られるようになりました。時間はlaunchdで設定されています。"http://www.apple.com/DTDs/PropertyList-1.0.dtd">Labelcom.apple.periodic-dailyProgramArguments/usr/sbin/periodicdailyLowPriorityIONice1StartCalendarIntervalHour3Minute15AbandonProcessGroup最初スクリプトファイルの中でフルパスを指定しなかったら、上手く動いていなかった。ログをみると下記のようになっていたので、絶対パス指定とした。