変更のためにx秒ごとにディレクトリをスキャンするLinux用のCでプログラムを作成していますが、ファイルまたはディレクトリがいつ作成されたかを見つけるのに苦労しています。ここに私が検討したいくつかのオプションがあります:
stat 構造体を使用して、最後のステータス変更とデータ変更のタイムスタンプが同じかどうかを確認します。これにより、ファイルを作成し、プログラムがチェックする機会を得る前にファイルを変更できるという問題が発生します。これにより、データ変更のタイムスタンプが変更され、新しいファイルとして認識されなくなります。
ディレクトリ内のすべてのファイル/ディレクトリの名前のログを保持し、新しいファイルを確認します。これには、ファイルを削除してから同じ名前で新しいファイルを作成するという問題があり、新しいファイルとして解釈されません。
ファイル/ディレクトリの数を数えます。最後のアイデアと同様の問題。
そうは言っても、ファイル/ディレクトリの作成を一意に識別する方法について誰かが知っていますか?