OSX中目录的上次修改日期

时间:2012-04-17 19:36:16

标签: macos shell

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

3 个答案:

答案 0 :(得分: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,然后将其包装在date中以获得所需的格式

date -j -f "%s" "$(stat -f "%m" /path/test.app)" +"%Y/%m/%d %T"

答案 1 :(得分:3)

ls -lcdoq your_directory | awk '{print $5" "$6}'

答案 2 :(得分:1)

递归:

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

非递归:

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