7

如何在终端中获取目录的最后修改日期?

4

3 回答 3

11

如果您只想获取修改日期(mtime)而不是其他

stat --printf='%y\n' directory_name

或者,对于自纪元以来的以秒为单位的日期:

stat --printf='%Y\n' directory_name

ls这比涉及/ cut/ grep/ awk/find等的解决方案更直接、高效和健壮

编辑

以上内容是在 OP 在下面的评论中提到这是针对 OSX 之前发布的。

OP 使用stat/得出了一个解决方案date,我同意该解决方案,所以我在这里添加它。

首先是stat

stat -f "%m" /path/test.app

获取目录的 mtime,然后将其包装在 adate中以获取所需格式

date -j -f "%s" "$(stat -f "%m" /path/test.app)" +"%Y/%m/%d %T"
于 2012-04-17T20:11:15.377 回答
3
ls -lcdoq your_directory | awk '{print $5" "$6}'
于 2012-04-17T20:05:21.850 回答
1

递归:

ls -Rlt | head -n 2 | cut -d ' ' -f10-12

非递归:

ls -lt | head -n 2 | cut -d ' ' -f10-12
于 2012-04-17T19:45:58.613 回答