如何在终端中获取目录的最后修改日期?
问问题
8113 次
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 回答