ARAIBOムービーまとめengSearch上田ブログなお、このサイトはbashでできている。VPS経由で、複数のマシンのデータを自動で同期する仕組みを作ります。簡易的なものをシェルスクリプトで作ってみましょう。リモートのサーバ経由で同期をとるというアプリケーションです。豆腐ボックスとします。いってかっこいい名前は思いついていません。豆腐ボックスは、ファイルを消さずにとにかく集積していくように作ります。削除がからむと途端にコードが面倒になるので、少なくとも今回は扱いません。その代わり、今回もソースは全部掲載できるほど短くなっています。「政事は豆腐の箱のごとし、箱ゆがめば豆腐ゆがむなり。今回は、筆者の手持ちのマシンを総動員します。クライアントPCには、次の二台を準備しました。X201私の自宅のThinkPadと仕事用のThinkPadです。現在は64ビット版のUbuntuが搭載されています。Linux上での動作を前提としておきます。UNIX系OSならちょっと修正すれば動くはずです。今回はサーバ側もUbuntuですが、こちらはsshとrsyncが動けば何でもいいでしょう。(ホスト名:tofu.usptomonokai.jp)サーバとクライアント間は、鍵認証でssh接続できることとします。tofu.usptomonokai.jpのsshのポート番号は22番とします。作業開始¶では、作っていきましょう。リスト1のようにディレクトリを作ります。クライアント側は、一台でプログラミングして他のマシンにscpすればよいでしょう。プログラム等のファイル置き場です。豆腐ボックスのコアテクノロジー(単なるrsyncとmkdir)¶rsyncは、各クライアントから起動します。豆腐ボックスでは、リスト2のコマンドと共に使います。基本的にcpやscpと同じで、左側に同期元、右側に同期先を書きます。あとは直感的に動くはずです。