Windows と Mac OS の両方で、Java で記述されたファイル システム ベースのアプリケーションを使用しています。
私の要件は、ディレクトリの下のファイル/フォルダーに加えられた変更を追跡することです。追跡する操作は、CRUD のような通常のファイル レベルの操作です。アプリケーションを実行すると、Java nio から監視サービスを実行でき、変更を追跡できます (名前の変更を検出することはまだ監視サービスの問題です)。
私の問題は、アプリケーションが実行されていないときに変更を検出する必要がある場合に発生します。ファイル バックアップ ソフトウェアが Windows NTFS の変更ジャーナル機能を介してそれを行うことを読みました。
私の質問は次のとおりです
(a) 変更ジャーナル API は で使用できますか。c# (または Java) の NET マネージ コード、または例に示すように c++ を介してのみ利用できますか? (b) HFS plus (mac os) で変更ジャーナルまたは同等のものを利用できますか? はいの場合、利用可能な API はありますか (任意の言語)? (c) アプリケーションが実行されていないときにファイル システムで行われた変更を追跡するより良い方法はありますか?
乾杯、
サウラフ