我運行下面的命令:UNIX腳本 - 查找文件 - 顯示日期
find . -atime -30
但是在輸出中,我想它顯示的訪問時間的時間戳。如果可能的話,也希望它顯示訪問該文件的用戶。
你能幫忙嗎?
謝謝。
我運行下面的命令:UNIX腳本 - 查找文件 - 顯示日期
find . -atime -30
但是在輸出中,我想它顯示的訪問時間的時間戳。如果可能的話,也希望它顯示訪問該文件的用戶。
你能幫忙嗎?
謝謝。
上次訪問不會記錄訪問該文件的用戶。
find . -atime -30 -exec stat {} +
會給你所有你可以得到的信息。
如果你沒有GNU find或stat,試試Petesh的建議。
find . -atime -30 -print0 | xargs -0 ls -lud
您無法確定誰訪問了該文件,該信息通常未被記錄。
請記住,atime並不總是更新(取決於文件系統掛載選項)。
如果你想限制查找到剛剛的文件,那麼你可以做:
find . -atime -30 -a -type f -print0 | xargs -0 ls -lud
這確實顯示了一個結果,但它與我在輸入原始命令時得到的結果大不相同。 – 2013-02-22 11:00:25
我使用的unix版本不喜歡printf,用-print0嘗試,但後來抱怨'%u%Ac%p \ n'。 – 2013-02-22 10:38:36
在CentOS 5.6默認shell下運行良好,謝謝! – 2013-05-31 09:35:03
stat命令在我使用的unix版本中不起作用。 – 2013-02-22 10:29:55
我不知道您使用的UNIX版本是什麼。你至少有GNU的發現? – vipw 2013-02-22 11:01:10
我所知道的是我們正在使用HP UX。 – 2013-02-22 11:42:37