Linux - найти, если время смены папки превышает 2 часа - PullRequest
0 голосов
/ 26 сентября 2019

Как я могу проверить, была ли какая-либо папка изменена за последние 2 часа?Что-то вроде:

# pseudo code
if find folder_name -cmin +120
    echo "Folder content is updated"

В моем корневом каталоге у меня есть эти каталоги:

drwxr-xr-x 2 User1  Group1  4.0K May 24  2013 current_archive
drwxrwxr-x 8 User1  Group1  4.0K Aug 21  2014 CELLS
drwxrwxr-x 2 User1  Group1  4.0K Aug 27  2014 TESTORA
drwxrwxr-x 5 User1  Group1  4.0K Jul 10  2017 TEST
drwxrwxr-x 8 User1  Group1  4.0K Sep 26 11:11 CVBS
drwxrwxr-x 7 User1  Group1  232K Sep 26 12:15 SMSC
drwxrwxr-x 7 User1  Group1   36K Sep 26 12:45 SGW
drwxrwxr-x 7 User1  Group1   60K Sep 26 12:45 MME
drwxrwxr-x 8 User1  Group1   84K Sep 26 12:51 MSC
drwxrwxr-x 8 User1  Group1   36K Sep 26 12:51 IMS
drwxrwxr-x 7 User1  Group1   68K Sep 26 12:51 MMSC
drwxrwxr-x 7 User1  Group1   64K Sep 26 12:51 PGW

Мне нужно знать, были ли изменены папки CVBS, SMSC, SGW и PGW за последние два часа.

1 Ответ

0 голосов
/ 26 сентября 2019

Полагаю, -cmin +120 делает то, что вы хотите, я не проверял.Затем, в соответствии с этим потоком сбоя сервера , вы можете заставить find возвращать false в случае, если он ничего не соответствует .:

if find folder_name -maxdepth 1 -mindepth 1 -cmin +120 | grep -q '.'; then
    echo "Folder content is updated"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...