查找特定日期的文件并打开它

时间:2019-03-18 11:57:42

标签: linux shell unix

因此,我有多个具有相同名称的文件,但文件名带有前缀。 假设文件今天创建,则名称将为filename-20190318,明天文件的名称将为filename-20190318-1,依此类推。

如何按日期访问文件,因此,如果明天访问文件,它将显示明天的文件。如果我要访问文件,请说从前一天开始,然后根据日期向我展示该文件。

我尝试为此find dir -type f -daystart -mtime -1 -name "*filename*" -exec cat {} \;

查找命令

但这对于今天的文件来说结果很好,但是当我尝试获取前一天的内容时,它将显示从那天到今天的所有文件。

1 个答案:

答案 0 :(得分:0)

您可以使用此命令查找带有日期的文件:

find /dir/ -type f -newerXY 'yyyy-mm-dd'

示例:

$ find . -type f -newerat 2017-09-25 ! -newerat 2017-09-26

使用以下命令查看在特定日期创建的所有文件:

find /dir/ -type f -newerXY 'yyyy-mm-dd' -ls

将日期替换为'yyyy-mm-dd'