我有一个监控摄像头,它根据我的给定条件捕获图像。图像保存在我的 Linux 上。图像命名约定如下 -
CAPTURE04.YYYYMMDDHHMMSS.jpg
该目录包含以下文件 -
CAPTURE04.20171020080501.jpg
CAPTURE04.20171021101309.jpg
CAPTURE04.20171021101913.jpg
CAPTURE04.20171021102517.jpg
CAPTURE04.20171021103422.jpg
CAPTURE04.20171022103909.jpg
CAPTURE04.20171022104512.jpg
CAPTURE04.20171022105604.jpg
CAPTURE04.20171022110101.jpg
CAPTURE04.20171022112513.jpg ... and so on.
但是,实际上,现在我正在尝试找到一种方法来使用终端命令获取特定日期时间(文件名)范围内的所有文件。 注意:需要遵循文件名(YYYYMMDDHHMMSS),而不是文件创建/修改时间。
比如我需要获取文件名在 2017-10-20 08:30:00 和 2017-10-22 09:30:00 之间的所有文件
我正在尝试搜索谷歌并得到以下命令 -
find -type f -newermt "2017-10-20 08:30:00" \! -newermt "2017-10-22 09:30:00" -name '*.jpg'
它返回在给定日期范围内创建/修改的文件。但我需要根据给定的文件名范围查找文件。所以我认为它不适用于我的情况。
还尝试使用以下命令-
find . -maxdepth 1 -size +1c -type f \( -name 'CAPTURE04.20171020083000*.jpg' -o -name 'CAPTURE04.2017102209300*.jpg' \) | sort -n
这不起作用.. :(
请帮我编写实际的命令。提前致谢。