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 回答