2016-07-25 193 views
0

我試圖列出在過去60分鐘內修改過的任何文件。我使用find,但它只顯示路徑而不顯示上次修改的日期。我該怎麼做呢?BASH:顯示修改日期的最後修改文件

# Missing last modified date 
find . -mmin -60 -not -path './.git/*' 

回答

2

如果您正在使用GNU find,添加-ls行動:

find . -mmin -60 -not -path './.git/*' -ls 

否則,POSIX-LY:

find . -mmin -60 -not -path './.git/*' -exec ls -l {} + 

您還可以使用的stat代替ls只得到所需信息:

find . -mmin -60 -not -path './.git/*' -exec stat -c '%y : %n' + 
4

隨着GNU發現由C函數`ctime」返回的格式

find . -mmin -60 ! -path './.git/*' -printf '%t\t%p\n' 

Mon Jul 25 08:19:42.0000000000 2016  ./file.txt 

%T文件的最後修改時間。

%p文件名。