Как я могу найти файлы журнала только в течение 2 минут текущего времени из папки журнала - PullRequest
0 голосов
/ 26 января 2020

Я новичок в оболочке. У меня есть одна папка журналов, в которой журналы генерируются в формате:

ACS_1/ACS1_Events_OG_Multiple_20200126_014453.log
ACS_2/ACS1_Events_OG_Multiple_20200126_014300.log
ACS_3/ACS1_Events_OG_Multiple_20200126_020553.log

Я хочу найти журналы, которые падают в течение 2 минут (с 014315 по 014515)

Я пытался использовать

find . -name "ACS1_Events_OG_Multiple_20200126_01[4][3,5]*"

, но я не получил точного результата, мне нужно создавать автоматические журналы между любым заданным диапазоном времени.

1 Ответ

1 голос
/ 26 января 2020

, чтобы вы могли использовать cmin, просто укажите, хотите ли вы, чтобы время было меньше или больше или равно времени, которое вы хотите, используя, соответственно:

#smaller - you have to use - before your time
find your-location -cmin -your-time
#greater - you have to use + before your time
find your-location -cmin +your-time
#equal
find your-location -cmin  your-time

, например, мы хотим проверить 2 минут от текущего времени

find . -iname "ACS1_Events_OG_Multiple_*.log" -cmin -2

или даже лучше, например, как вы написали, у вас есть ACS1 ACS2 ACS3, поэтому лучше использовать ? вместо числа, например:

find . -iname "ACS?_Events_OG_Multiple_*.log" -cmin -2

удачи

...