shell查询指定目录下,大于指定时间,指定时间精确到秒,并且开头为6304-BCUST-的文件,如果有多个,取时间最早的
时间: 2024-03-12 12:50:26 浏览: 58
获取文件时间,并进行计算的shell脚本
可以使用以下命令来查询指定目录下大于指定时间,时间精确到秒,并且开头为`6304-BCUST-`的文件,并且取时间最早的文件:
```
find /path/to/directory -type f -name "6304-BCUST-*" -newermt "2022-05-20 10:10:10" -printf '%T@ %p\n' | sort -n | head -n 1 | awk '{print $2}'
```
其中:
- `/path/to/directory`是指定的目录路径,可以替换成需要查询的目录路径。
- `-type f`表示要查找的是文件而非目录。
- `-name "6304-BCUST-*"`表示要查找的文件名必须以`6304-BCUST-`开头。
- `-newermt "2022-05-20 10:10:10"`表示查询大于指定时间的文件,时间精确到秒。
- `-printf '%T@ %p\n'`表示以时间戳和文件名的形式输出结果。
- `sort -n`表示按时间戳排序,时间戳越小表示时间越早。
- `head -n 1`表示取最早的一个文件。
- `awk '{print $2}'`表示只输出文件名,去掉时间戳。
请注意,以上命令中的时间和文件名需要根据实际情况进行替换。
阅读全文