在目录中查找最近修改的文件

在目录中查找最近修改的文件

通过 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 \)

相关内容