项目作者: zsuzuki

项目描述 :
file sync utility
高级语言: C++
项目地址: git://github.com/zsuzuki/filesync.git
创建时间: 2020-03-25T14:18:43Z
项目社区:https://github.com/zsuzuki/filesync

开源协议:MIT License

下载


ファイル同期サーバ・クライアント

サーバ側の指定したディレクトリ内のファイルをクライアント側で同期させるためのシンプルなシステム。

ビルド

  1. > mkdir build
  2. > cd build
  3. > cmake -G Ninja ..
  4. > ninja

サーバ

一度に1つのクライアントとしか接続できない。
ディレクトリも1つのみ。
ファイル更新検出時にコマンドを実行する機能はある。(setting.tomlに記述)

  1. > ./build/syncserver -p /mnt/data

settings.toml

ファイルが更新された場合に、指定パターンにマッチするファイルに対してコマンドを実行できる。
settings.tomlに正規表現パターンとコマンドを記述する。

  1. [[update]]
  2. pattern = ".elf$"
  3. command = "strip -x $in"

commandで”$in”を書かれた部分は入力ファイルに置き換えられる。
ファイル名の変更には対応していない。(.gzなど付くと別ファイル扱い)

クライアント

  1. > ./build/syncclient servername -o data