Сравните количество файлов в одной папке, чтобы проверить наличие новых - PullRequest
1 голос
/ 29 февраля 2020

Я должен проверить, есть ли в указанной папке c какой-либо новый файл, и, если он есть, отправить мне уведомление. Я ничего не могу установить, поэтому мне нужно использовать только терминал и предустановленный по умолчанию. Я думаю, что могу использовать это

ls -1A >/path/to/folder | wc -l

, чтобы я мог посчитать количество файлов, но как я могу войти и сравнить предыдущий счет?

1 Ответ

1 голос
/ 29 февраля 2020

Вы можете запустить через некоторое время l oop и неоднократно проверять изменения через определенные секунды

num=`ls -la /path | wc -l`
while [ 1 ]
do
files=`ls -la /path | wc -l`
if [ $files -ne $num ]
then echo changed
num=$files
fi
sleep 5
done

Поместить его в скрипт.

...