История изменений
Исправление Zmicier, (текущая версия) :
а что если «Запоминать» размер каталога и сравнивать предыдущее с последующим значением.
Размер каталога не меняется при добавлении в него файлов.
А вот если задаться условием, что файлы только «валятся» (но не удаляются, например), то сравнивать *даты* каталогов становится совершенно разумным решением.
Ну, к примеру:
#!/bin/bash
dirs=('/data/foo'
'/data/goo')
for ((;;)); do
current_state=$(stat -c '%Y' "${dirs[@]}")
if [[ $current_state == $prior_state ]]; then
panic
fi
sleep 1m
prior_state=$current_state
done
(Не проверял.)
Исходная версия Zmicier, :
а что если «Запоминать» размер каталога и сравнивать предыдущее с последующим значением.
Размер каталога не меняется при добавлении в него файлов.
А вот если задаться условием, что файлы только «валятся» (но не удаляются, например), то сравнивать *даты* каталогов становится совершенно разумным решением.
Ну, к примеру:
#!/bin/bash
dirs=('/tmp/foo'
'/tmp/goo')
for ((;;)); do
current_state=$(stat -c '%Y' "${dirs[@]}")
if [[ $current_state == $prior_state ]]; then
panic
fi
sleep 1m
prior_state=$current_state
done
(Не проверял.)