Как в Линуксе периодически следить за изменениями файлов в директории?

В некоторой директории хранится большой архив файлов. Cпустя некоторое время, не в реальном времени, хочется иметь возможность просматривать список файлов, которые были добавлены/удалены/изменены (типа как команда diff для директорий).
Я так понимаю, должен создаться файл индекса или что-то наподобие, чтобы затем какой-то утилитой можно было листать список файлов ( или создать HTML/TXT).
Эту операцию хочу вручную проводить каждый раз перед резервированием данных, чтобы проверить что нужно хранить, а что нет.
  • Вопрос задан
  • 556 просмотров
Решения вопроса 1
@Erelecano
Админю сервера, починяю примуса.
Пригласить эксперта
Ответы на вопрос 2
@RidgeA
Можно использовать утилиту типа inotify-tools, но если много файлов, то может сказаться на производительности.

Если достаточно периодично проверять - то да, создать индекс, где хранить дату изменения/создания файла и что-то типа md5 хеша его.
Периодически, по крону - строить новый индекс и сверять с предыдущим.
Ответ написан
Комментировать
shambler81
@shambler81 Куратор тега Linux
1.
csync2
если вам нужно его синхронизировать (используею БД)
2.
rcync - как более простой вариант ( имеет встроенную функцию )
3.
find  
-mtime — время последнего изменения файла (в днях).
-mmin — время последнего изменения файла (в минутах).
 и тд

Дайте более детальное описание зачем вам следить, и возможно найдется уже готовое решение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы