簡體   English   中英

BASH:顯示修改日期最近修改的文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM