Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ファイルの変更を常に監視することで、効率的に比較できるようにする #77

Open
Skyzi000 opened this issue Oct 17, 2021 · 0 comments
Labels
enhancement New feature or request Priority: low

Comments

@Skyzi000
Copy link
Owner

Skyzi000 commented Oct 17, 2021

macOSのTime MachineがFSEventsを使って効率的に処理してるらしいので真似てみようというもの。
毎回バックアップ対象をフルスキャンする必要はなくなる。

System.IO.FileSystemWatcher を使って監視し、変更されたファイルをデータベース上に記録しておくといった感じで実装できるとは思う。
ただ本アプリにおいて常時起動は想定していないので、監視するためのツールが別途必要になりそう。
常時監視のためのコストも必要になるので、実装するとしても現在の動作と切り替え可能なオプションとしたい。
あと、対象ファイルが多いとバッファオーバーフローとかで厳しそう……?(ここら辺は試してみる必要がある)
SMB共有などネットワーク越しでの監視も難がありそう。

参考

https://ja.wikipedia.org/wiki/Time_Machine_(%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2)
https://docs.microsoft.com/ja-jp/dotnet/api/system.io.filesystemwatcher?view=net-5.0

@Skyzi000 Skyzi000 added the enhancement New feature or request label Oct 17, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Priority: low
Projects
None yet
Development

No branches or pull requests

1 participant