通过 Bash 命令行,找到特定目录中任何文件的最后修改时间的一个好方法是什么?
基本上,我正在做一个项目,项目的所有文件都在一个目录中,我正在保存一个时间表,但我忘了记录今天早些时候我完成项目的时间。最后修改的文件都会给我那个时间。
我当时可以猜测...但我认为让 Bash 给我一个更准确的答案会很有趣:)
作为额外的奖励,我认为该命令可能需要忽略某些目录,特别是本例中的 .git 目录。
答案1
我不确定你要做什么,但这应该可以快速检查:
ls -tl
答案2
我更喜欢ls -lrt
,尤其是当有很多文件时。 表示t
按修改时间排序, 表示r
反向排序。这样,最新的文件会列在最后,并且仍然会显示在窗口中而无需滚动。
答案3
为了缩小猜测范围(50 分钟前),同时递归查看目录结构并排除几条路径:
find -name .git -prune -o -name another_exclusion -prune -o \( -newermt "now - 50 min" -ls \)