3

次のコマンドを実行しています。

find . -atime -30

ただし、出力では、アクセス時間のタイムスタンプを表示したいと思います。また、可能であれば、ファイルにアクセスしたユーザーを表示したいと考えています。

手伝ってくれますか?

ありがとう。

4

3 に答える 3

4

printf次のオプションを使用しますfind

find . -atime -30 -printf '%u %Ac %p\n'

man findさまざまなprintf書式設定オプションについては、 を参照してください。

于 2013-02-22T10:11:22.457 に答える
2
find . -atime -30 -print0 | xargs -0 ls -lud

誰がファイルにアクセスしたかを特定することはできません。この情報は通常記録されません。

atime は常に更新されるとは限らないことに注意してください (ファイル システムのマウント オプションによって異なります)。

検索をファイルだけに制限したい場合は、次のことができます。

find . -atime -30 -a -type f -print0 | xargs -0 ls -lud
于 2013-02-22T10:08:59.170 に答える
1

最終アクセスでは、ファイルにアクセスしたユーザーは記録されません。

find . -atime -30 -exec stat {} +

あなたが得ることができるすべての情報を提供します。

GNU find または stat がない場合は、Petesh の提案を試してください。

于 2013-02-22T10:08:40.483 に答える