如何根据时间戳查找文件

如何根据时间戳查找文件

如何查找根据特定时间戳创建或修改的文件。

假设时间戳是date +%d-%m-%y_%H.%M

您能否建议一个根据特定时间戳获取文件的命令?

答案1

您可以使用以下命令:

find /path/to/dir -newermt "yyyy-mm-dd HH:mm:ss" -not -newermt "yyyy-mm-dd HH:mm:ss+1"

此命令将列出在和/path/to/dir 之间修改的文件夹中的文件yyyy-mm-dd HH:mm:ssyyyy-mm-dd HH:mm:ss + 1 second

这应该可以解决问题,您还可以调整此命令来查找在特定分钟、小时、天、月修改的文件,这是非常灵活的。

如果你想按访问时间查找文件,你可以这样调整:

find /path/to/dir -newerat "yyyy-mm-dd HH:mm:ss" -not -newerat "yyyy-mm-dd HH:mm:ss+1"

如果您只想要创建时间:

find /path/to/dir -newerct "yyyy-mm-dd HH:mm:ss" -not -newerct "yyyy-mm-dd HH:mm:ss+1"

此命令在您提到的两个日期之间搜索,第一个日期包含在内,第二个日期不包含在内;它找到在 或之后date 1和之前修改的文件date 2

您想了解更多信息,请查看这篇博客文章,它很好:查找在特定日期修改的文件

相关内容