如何根据时间戳查找文件

san*_*pta 5 linux find date

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

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

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

Kiw*_*iwy 7

您可以使用以下命令:

find /path/to/dir -newermt "yyyy-mm-dd HH:mm:ss" -not -newermt "yyyy-mm-dd HH:mm:ss+1"
Run Code Online (Sandbox Code Playgroud)

此命令将列出/path/to/diryyyy-mm-dd HH:mm:ss和之间修改的文件夹中的文件yyyy-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"
Run Code Online (Sandbox Code Playgroud)

如果您只想要创建时间:

find /path/to/dir -newerct "yyyy-mm-dd HH:mm:ss" -not -newerct "yyyy-mm-dd HH:mm:ss+1"
Run Code Online (Sandbox Code Playgroud)

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

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