有没有办法在整个项目代码中的某个日期之后找出更改的文件?

Jee*_*tel 38 linux shell ls

看我正在使用一个BIG项目源代码现在我想知道在某个日期之后修改了哪些文件.

是否有任何命令或任何方式来获得...

我试过了

# ls -R -l 
Run Code Online (Sandbox Code Playgroud)

但是这里它显示了所有带有最后修改数据的文件,但我想通过一些数据过滤此输出...

所以在linux中有什么办法吗?有没有可用的工具?

pek*_*eko 73

#set timestamp for file    
touch --date "2011-12-31" /tmp/foo
# Find files newer than 2011/Dec/31, in /some/files
find /some/files -newer /tmp/foo
Run Code Online (Sandbox Code Playgroud)

  • 经过一段特定的时间:触摸-d'2011-12-31 10:22'/ tmp/foo (9认同)

Jay*_*yan 29

使用带有mtime参数的find命令: 这里这里有一些例子

例如,列表文件在过去7天内发生了变化......

find / -type f -mtime -7 
Run Code Online (Sandbox Code Playgroud)

对于精细粒度搜索,你可以尝试-mmin参数.请参阅另一个SE站点中讨论的示例:查找超过x分钟的所有文件