アクセス期間(瞬間ではなく)に基づいて特定の期間内のすべてのファイルを一覧表示する方法

アクセス期間(瞬間ではなく)に基づいて特定の期間内のすべてのファイルを一覧表示する方法

Linuxで特定の期間(過去10日など)内のアクセス期間に基づいて特定のディレクトリとサブディレクトリのすべてのファイルを一覧表示する方法は、理想的にはhhで表されるアクセス期間パラメータに基づいて結果をソートする必要があります。 。 mm.ss形式

例:同日、F1ファイルは12:00:00に開き、12:30:00に閉じました。このファイルは30分(または30 x 60秒)必要ですが、ファイルにF2が12:01で開かれていると表示されている場合は、00および12:02:00に終了します。 1分(または60秒)が必要です。

ありがとう

答え1

この情報はデフォルトでは提供されていませんが、今からログインできます。それから必要な結果を得るには、結果を処理します。

理論的には、これらのファイルにアクセスするプロセス、ファイルがある場所、定期的にその情報が必要な場合、またはデバッグする場合はそれを記録する方法がたくさんあります...: 、inotifyauditctlLinuxカーネル監査サブシステム)straceに役立ちます。

一般的なソリューションでは、次のものを使用できます。

ロギングファイルシステム内部で発生したすべてのタスクを記録するヒューズベースのファイルシステム。

それにもかかわらず、処理層とロギング層を追加します。これは少なくともパフォーマンスに影響します。

答え2

Linuxカーネルは情報を保持せず、私が知っているファイルシステムには特定のフィールドがありません。

だから:あなたが望むことは不可能です。情報が存在しません。

関連情報