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

标签 linux shell unix

所以我有多个同名文件,但文件名有一个前缀。 假设文件是​​今天创建的,那么名称将是 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/

相关文章:

c - Posix线程问题

python - 使用 distutils 编译 :/usr/lib is added as a file to compile

r - macOS Big Sur 下的 Shell PATH to R

linux - BasH:在后台运行脚本

c++ - 用于类似资源管理器的系统 View 的 COM 库

bash - sleep 后如何使用 Heredoc 发送一些输入?

linux - 更改Linux中的符号链接(symbolic link)

linux - 在 Linux 中重命名一组文件

c++ - 不会删除指针

mysql - C、SQL Server 和 mysqlclient -- 程序无法使用 mysql_real_connect() 连接到本地数据库