Ubuntuのフォルダにファイルが最後に記録された時刻を検索します(もはや存在しなくても)。

Ubuntuのフォルダにファイルが最後に記録された時刻を検索します(もはや存在しなくても)。

2つのサービスがあります。 1つはインターネットから/tmp/myfolderにファイルをダウンロードするサービス、もう1つは/tmp/myfolderからマウントされたドライブにファイルを転送するサービスです。これで、フォルダは通常空であるため(ファイルが「通過」するため)、ファイルを処理できません。最後のファイルが/tmp/myfolderに記録されたとき、または最後のファイルがフォルダから削除された時期を確認する方法はありますか?

そのようなコマンドがあれば、システムが正常に実行されているかどうかを判断するのに役立ちます。

答え1

ディレクトリの最後の変更時間は、ディレクトリの内容が変更されるたびに更新されるため、ファイルが消えた後でもディレクトリの修正時間を見ると、ディレクトリにどのファイルが追加または削除されたかを確認できます。

stat --format=%y /tmp/myfolder

答え2

inotifyこれは、ディレクトリの変更を購読するために使用できるシステムインタフェースの作業です。 pyinotifyや他のツールのためのいくつかの便利なスクリプトフロントエンドがあります。通知を受け取れない場合は、統計のためにディレクトリをポーリングする必要があります。 Stephenの答えを参照してください。これは高周波の確認には適していないようです。

しかし、正直なところ、これは私にとってソフトウェア設計の問題のように聞こえますが、他の方法で解決できる問題です。フォルダの変更を監視するのではなく、適切なログ記録と監視が必要です!

関連情報