-mminを使用した検索コマンドが期待どおりに機能しません。

-mminを使用した検索コマンドが期待どおりに機能しません。

本番サーバー(AIX)には、マイクロ秒ごとに複数のAPI呼び出しがあり、これらのAPI呼び出しの詳細は伐採輸出。一方、ログのデータを使用してダッシュボードに公開するので、次のコマンドを使用して過去5分間に更新されたログファイルをインポートします。

find . -type f -name ins.log -mmin -5

そうでない場合、-mminコマンドはファイルを探し、ファイルが最後に変更されたことを確認できます。

$ date
Tue Aug 29 18:34:54 +08 2023
$ find . -type f -name ins.log | xargs ls -l
-rw-r--r--    1 123456  123grp        74356 Aug 29 18:34 ./ins.log

ただし、追加すると-mminファイルが見つかりません。

$ date
Tue Aug 29 18:35:41 +08 2023
$ find . -type f -name ins.log -mmin -60

例えば

  • ins.logが3:15に更新され、システム日付が3:15で、スクリプトが3:15に実行されると、3:15に更新されたins.logは出力に表示されません。

答え1

出荷書類ビーチfind -mminAIXではこれを目的の効果で説明します。

findコマンドの開始時刻以降に変更されたファイルは考慮されません。

したがって、このファイルは(非常に)頻繁に更新されるため、コマンドの開始後に更新されるため、findリストから省略されます。

修正は、同じ注釈付きの段落で説明されています。

find単項演算子 […] ]内でこのコマンドを使用すると、NOTコマンドの開始時刻以降に変更されたファイルは値まで表示されますn

この詳細に応じて、以下を使用できるようにテストを元に戻すだけです!

find . -type f -name 'ins.log' ! -mmin +59

関連情報