nDiki : 2009年02月13日

2009年2月13日 (金)

ファイルを変更すると自動的に rsync してくれる lsyncd

ファイルを変更すると「何もしなくても」自動的に同期してくれる Dropbox が非常に便利で昨年9月以来ずっと使っている。 「何もしなくても」同期してくれるというのが気にいったので、Linux 上でもいいソフトウェアがないか探してみた。 で見つけたのが lsyncd (というか1年以上前に1度チェックした形跡があるが記憶にない)。

inotify でファイルの変更を検出して自動的に rsync を実行してくれるというもの。 裏で rsync を呼び出すので同期先は rsync できる場所ならローカルでもリモートでも OK。

例えば lsyncd /tmp/a/ /tmp/b/ とすると、/tmp/a/ でファイルの作成・変更・削除を行うと /tmp/b/ にもすぐ反映される。 これはいい。 一般ユーザでも実行可能。

Dropbox から USB メモリに常に同期しておくのとかに使えそうだな。

なおデフォルトでは

 -lt%r --delete {--exclude-from [FILE]} [SOURCE] [DIRECTORY]

というオプションで rsync が呼び出される (%r は lsyncd 起動時には r、それ以外は d になる)。 ここで --delete が指定されているので注意。 lsyncd.conf.xml ファイルを作成して --conf オプションでそのファイルを指定すれば、rsync の引数を変更できる。 rsync の --delete オプションを外し、また -a オプション相当を指定するならば以下のような設定ファイルを作ればよい。

 <lsyncd version="1">
   <settings>
     <callopts>
       <option text="-%rlptgoD"/>
       <exclude-file/>
       <source/>
       <destination/>
     </callopts>
   </settings>
 </lsyncd>

ただしソース側で chmod をしてもイベントを拾わないので、すぐには rsync が実行されず権限が同期先に反映されないことを理解しておく必要がある。 lsyncd ではディレクトリ単位で rsync を実行するので、同じディレクトリでファイルの変更等がおきることで副次的にそのディレクトリの他のファイルの権限変更が同期されることになる (rsync で -p オプションを指定している場合)。

Debian GNU/Linux sid では Debian パッケージになっていないようで、今回はソースからインストールした。

 tar zxvf lsyncd-1.26.tar.gz
 cd lsyncd-1.26
 dh_make --createorig
 fakeroot dpkg-buildpackage
 sudo dpkg --install ../lsyncd_1.26-1_i386.deb
スポンサード リンク

今日のさえずり - 営業は乾杯の議論で忙しい

2009年02月10日

  • 09:13 久しぶりに腕時計をして外出。 [mb]
  • 09:24 京浜東北線の車内ディスプレイの内容がザッピング並みに切り替わる。 [mb]
  • 09:45 ストラップ着脱パーツ買い足し。L:秋葉原 [mb]
  • 10:25 営業は乾杯の議論で忙しい。 *P3
  • 11:42 花粉症に効果があるとは書けないので遠回しに連想させるような表現にしている食品広告がこの時期増えてイラッとする。 [mb]
  • 12:21 イマココ! L:蘇我駅 [mb]
  • 18:02 京葉線でスイートポテトパイ食べながら直帰。L:千葉みなと [mb]
  • 19:02 ロングエスカレーターの運転方向が変更になっていて違和感。L:大井町駅 [mb]
  • 25:11 楽天市場で注文したら、最後に三木谷氏の写真がババンと出てきた。どういうつもりだ。 *P3
  • 25:16 アンパンマンパンがあるということは、アンパンマンパンマンがいてもおかしくないということだ。 *P3

2009年02月11日

2009年02月13日

  • 00:13 lsyncd 面白そう。 *P3
  • 17:44 @zakwa 相変わらず眠がってるの? *P3
  • 18:01 Windows XP の WebClient が邪魔くさいので、サービス2度と起動しないようにした。 *P3
  • 18:23 掃除当番だということを思い出した。 *P3
  • 19:21 Impressive 使ってみた。スライドの遷移がちょっと重い。 *P3
  • 20:24 Windows 上の Unisonファイル名チェックに日本語ファイル名がひっかかった。やはり Windows では使いづらいな。 [mb]
  • 20:28 やっぱ今日飛散しているっぽい。くしゃみでる。 [mb]
  • 20:40 マジ? 雨きた。 [mb]
  • 25:09 Windows 上の Unison ではじかれたの、ソースコードを見るとファイル名中の「ポ」(2バイト目が |、7C)によるものだな。 *P3
[ 2月13日全て ]

About Me

Naney Naney (なにい)です。株式会社ミクシィで SNS 事業の部長をしています。

nDiki1999年1月に始めたコンピュータ日誌を前身とする NaneyWeb 日記(兼パーソナルナレッジベース)です。ちょっとしたノートは nNote にあります。

※内容は個人的見解であり所属組織とは関係ありません。

follow us in feedly

月別インデックス
Process Time: 0.056915s / load averages: 0.46, 0.42, 0.46
nDiki by WATANABE Yoshimasa (Naney, Google profile)
Powered by DiKicker