[英]BASH: Show last modified files with date modified
我正在嘗試列出最近60分鍾內修改過的所有文件。 我使用find
但是它僅顯示路徑,而不顯示上次修改的日期。 我該怎么做呢?
# Missing last modified date
find . -mmin -60 -not -path './.git/*'
用GNU查找
find . -mmin -60 ! -path './.git/*' -printf '%t\t%p\n'
Mon Jul 25 08:19:42.0000000000 2016 ./file.txt
%t文件的最后修改時間,格式為C`ctime'函數返回的格式。
%p文件名。
如果使用的是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' +
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.