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

hpxqektj  于 2022-12-18  发布在  Linux
关注(0)|答案(3)|浏览(108)

看到我在一个大项目的源代码工作,现在我想知道哪些文件被修改后的某个日期。
有没有什么命令或者方法可以...
我试过了

# ls -R -l

但在这里它显示了所有文件与最后修改的数据,但我想过滤此输出的一些数据...
那么在linux中有什么方法可以做到这一点吗?有什么工具可以做到这一点吗?

zlwx9yxi

zlwx9yxi1#

#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
z31licg0

z31licg02#

使用带mtime参数的 find 命令:Some examples are herehere
例如,列出最近7天内更改的文件...

find / -type f -mtime -7

对于 fine grained搜索,您可以尝试使用-mmin参数。参见另一个SE站点中讨论的示例:Find All files older than x minutes

7vux5j2d

7vux5j2d3#

您应该使用带有-newerXY选项的find

  • m -文件引用的修改时间
  • t - reference直接解释为时间

2022年12月1日(含)之后修改的所有文件:

find . -type f -newermt 2022-12-01

相关问题