看到我在一个大项目的源代码工作,现在我想知道哪些文件被修改后的某个日期。有没有什么命令或者方法可以...我试过了
# ls -R -l
但在这里它显示了所有文件与最后修改的数据,但我想过滤此输出的一些数据...那么在linux中有什么方法可以做到这一点吗?有什么工具可以做到这一点吗?
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
z31licg02#
使用带mtime参数的 find 命令:Some examples are here或here例如,列出最近7天内更改的文件...
find / -type f -mtime -7
对于 fine grained搜索,您可以尝试使用-mmin参数。参见另一个SE站点中讨论的示例:Find All files older than x minutes
7vux5j2d3#
您应该使用带有-newerXY选项的find。
-newerXY
find
2022年12月1日(含)之后修改的所有文件:
find . -type f -newermt 2022-12-01
3条答案
按热度按时间zlwx9yxi1#
z31licg02#
使用带mtime参数的 find 命令:Some examples are here或here
例如,列出最近7天内更改的文件...
对于 fine grained搜索,您可以尝试使用-mmin参数。参见另一个SE站点中讨论的示例:Find All files older than x minutes
7vux5j2d3#
您应该使用带有
-newerXY
选项的find
。2022年12月1日(含)之后修改的所有文件: