LINUX.ORG.RU

История изменений

Исправление 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

(Не проверял.)