linux - 查找一个时间范围内的文件加上一个附加文件
问题描述
我需要在一个时间范围内获取一些文件,再加上一个文件,使用像“find”这样的 Linux 板工具。
让我举个例子:我需要在“2018-06-06 10:27:24”和“2018-06-06 16:43:47”之间修改的所有文件以及在该时间戳之后创建的一个文件。我的问题是。我只得到关于这两个时间戳的信息,并且可以随时创建在第二个时间戳之后创建的下一个文件。第二个时间戳后一分钟或一周。
我最优雅的尝试是这样的:
find /FOLDER -name "*MYPATTERN*" -newermt "2018-06-06 10:27:24" ! -newermt "2018-06-06 16:43:47"
但是有了这个解决方案,没有额外的文件,到目前为止我找不到一个好的解决方案。
最好的问候
解决方案
也许分两步
$ find ... -newermt "{latest_timestamp}" -printf "%TY%Tm%Td%TH%TM%TS\t%p\n" |
sort -nr | awk -F'\t' '{print $2; exit}'
将为您提供一个在 latest_timestamp 之后更新的文件。
或者,不要手动将日期/时间设置为可数字排序,只需%@T
按照@Socowi 在评论中的建议使用。
推荐阅读
- docker - 如何使用 Docker 提供自定义 MLflow 模型?
- r - 以给定角度创建通过点的空间线
- exe - 是否可以修改 EXE 以要求以管理员身份运行?
- cmake - 现代 CMake target_include_directories 包括别名
- sql - Sql脚本通过从文件中获取值来搜索数据库列中的值
- sql - 在 Delphi 10.3 上的 SQL 中使用参数的 Noobie 问题
- javascript - 使用 Ajax 从 Springboot 控制器下载多部分文件
- react-native - 如何在 React Native 中使用 pollyjs?
- android - 如何在不使用富文本重写的情况下将 Microsoft Word 文件内容嵌入到 Flutter 应用程序中
- lua - 尝试将数字与 nil 进行比较