0
我試圖列出在過去60分鐘內修改過的任何文件。我使用find
,但它只顯示路徑而不顯示上次修改的日期。我該怎麼做呢?BASH:顯示修改日期的最後修改文件
# Missing last modified date
find . -mmin -60 -not -path './.git/*'
我試圖列出在過去60分鐘內修改過的任何文件。我使用find
,但它只顯示路徑而不顯示上次修改的日期。我該怎麼做呢?BASH:顯示修改日期的最後修改文件
# Missing last modified date
find . -mmin -60 -not -path './.git/*'
如果您正在使用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' +
隨着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文件名。