Инструмент fswatch бесплатно и с открытым исходным кодом, помимо того, что он многоплатформенный, он может быть установлен во многих операционных системах, таких как GNU / Linux, Solaris, BSD, Mac OS и даже в Microsoft Windows. Это простой, но мощный инструмент, который может отслеживать и предупреждать об изменениях в каталогах и файлах при их изменении. В случае версии для Linux она основана на inotify, подсистеме ядра, которая сообщает об изменениях файлов.
К сожалению, пакет он не включен по умолчанию ни в один репозиторий из любого дистрибутива, поэтому вам придется загрузить, скомпилировать и установить его вручную, если вы хотите, чтобы этот фантастический инструмент был в вашей системе. Конечно, для этого в вашем дистрибутиве Linux должны быть установлены Инструменты разработки, которые обычно встречаются в большинстве дистрибутивов, поэтому для вас это точно не будет проблемой.
fswatch может отслеживать в периоды простоя, настраивать формат записи событий, использовать фильтры с использованием регулярных выражений для команды, рекурсивный мониторинг каталогов и т. д. Ну тогда, установить его вам нужно будет сделать следующее:
wget https://github.com/emcrisostomo/fswatch/releases/download/1.9.3/fswatch-1.9.3.targ.gz tar -zxvf fswatch-1.9.3.tar.gz cd fswatch-1.9.3/ ./configure make sudo make install sudo ldconfig
Кстати, последняя команда нужна для обновления ссылок и кеша библиотеки, иначе мы бы обнаружили тип ошибки:
fswatch: ошибка при загрузке разделяемых библиотек: libfswatch.so.6: невозможно открыть файл общих объектов: нет такого файла или каталога.
Теперь, когда он у вас установлен, вы можете его использовать. я советую тебе проверьте руководство, но основной синтаксис:
fswatch [opciones] /rutas/a/monitorizar
Например, для наблюдения за домашним каталогом:
fswatch /home/isaac
Кроме того, как вы увидите в руководстве, у него есть множество интересных опций для изменения его поведения ... Надеюсь, вам понравилось, и это поможет вам.