次のコマンドを実行しています。
find . -atime -30
ただし、出力では、アクセス時間のタイムスタンプを表示したいと思います。また、可能であれば、ファイルにアクセスしたユーザーを表示したいと考えています。
手伝ってくれますか?
ありがとう。
printf
次のオプションを使用しますfind
。
find . -atime -30 -printf '%u %Ac %p\n'
man find
さまざまなprintf
書式設定オプションについては、 を参照してください。
find . -atime -30 -print0 | xargs -0 ls -lud
誰がファイルにアクセスしたかを特定することはできません。この情報は通常記録されません。
atime は常に更新されるとは限らないことに注意してください (ファイル システムのマウント オプションによって異なります)。
検索をファイルだけに制限したい場合は、次のことができます。
find . -atime -30 -a -type f -print0 | xargs -0 ls -lud
最終アクセスでは、ファイルにアクセスしたユーザーは記録されません。
find . -atime -30 -exec stat {} +
あなたが得ることができるすべての情報を提供します。
GNU find または stat がない場合は、Petesh の提案を試してください。