如何查找根据特定时间戳创建或修改的文件。
假设时间戳是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: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"
如果您只想要创建时间:
find /path/to/dir -newerct "yyyy-mm-dd HH:mm:ss" -not -newerct "yyyy-mm-dd HH:mm:ss+1"
此命令在您提到的两个日期之间搜索,第一个日期包含在内,第二个日期不包含在内;它找到在 或之后date 1
和之前修改的文件date 2
。
您想了解更多信息,请查看这篇博客文章,它很好:查找在特定日期修改的文件