2016-12-26 4 views
1

Windowsのプログラミングでは、ファイルやディレクトリの状態を監視するためのwin32 APIがあります。変更すると、ユーザーのコールバック関数のイベント通知があります。例えば。あるエクスプローラウィンドウにディレクトリを作成すると、このディレクトリに関連する他のエクスプローラウィンドウも更新されます。Linuxでは、ファイル/ディレクトリの変更をシステムコールやシェルコマンドでどのように監視するのですか?

私の質問:Linuxでこれを行うには? linuxは、ファイル/ディレクトリを監視するために、sytem呼び出しやposix apiやshellコマンドを提供していますか?

私はgitがそれを行うことができますが、どのようにそれを作ったのですか?

ありがとうございます!

答えて

3

同等のLinux APIはinotifyです:

はinotify APIはファイルシステムイベントを監視するためのメカニズムを提供します。 Inotifyは、個々のファイルを監視したり、ディレクトリを監視するために使用できます。ディレクトリが監視されると、inotifyはディレクトリ自体のイベントとディレクトリ内のファイルを返します。

関連する問題