2013-02-22 82 views

回答

1

上次訪問不會記錄訪問該文件的用戶。

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

會給你所有你可以得到的信息。

如果你沒有GNU find或stat,試試Petesh的建議。

+0

stat命令在我使用的unix版本中不起作用。 – 2013-02-22 10:29:55

+0

我不知道您使用的UNIX版本是什麼。你至少有GNU的發現? – vipw 2013-02-22 11:01:10

+0

我所知道的是我們正在使用HP UX。 – 2013-02-22 11:42:37

2
find . -atime -30 -print0 | xargs -0 ls -lud 

您無法確定誰訪問了該文件,該信息通常未被記錄。

請記住,atime並不總是更新(取決於文件系統掛載選項)。

如果你想限制查找到剛剛的文件,那麼你可以做:

find . -atime -30 -a -type f -print0 | xargs -0 ls -lud 
+0

這確實顯示了一個結果,但它與我在輸入原始命令時得到的結果大不相同。 – 2013-02-22 11:00:25

4

使用printf選項find

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

man find看看針對不同printf格式化選項。

+0

我使用的unix版本不喜歡printf,用-print0嘗試,但後來抱怨'%u%Ac%p \ n'。 – 2013-02-22 10:38:36

+0

在CentOS 5.6默認shell下運行良好,謝謝! – 2013-05-31 09:35:03