所以我有多个同名文件,但文件名有一个前缀。
假设文件是今天创建的,那么名称将是 filename-20190318
,对于明天的文件,它将是 filename-20190318-1
等等。
我如何才能根据日期访问该文件,这样如果我明天访问它,它应该会显示明天的文件。如果我想访问前一天的文件,它应该会根据日期显示给我。
我尝试为此找到命令 find dir -type f -daystart -mtime -1 -name "*filename*"-exec cat {}\;
但这对于今天的文件结果很好,但是当我尝试获取前一天的文件时,它会显示从那天到今天的所有文件。
最佳答案
您可以使用此命令查找访问具有日期的文件:
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'
。
关于linux - 查找特定日期的文件并打开它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55220827/