Использовать inotifywait от inotify-tools:
sudo apt install inotify-tools
Теперь создайте скрипт myscript.sh
, который также включает скрытые файлы и папки:
#!/bin/bash
while true; do
inotifywait -e modify,create,delete,move -r $1
done
Makeисполняемый скрипт с chmod +x myscript.sh
Запустите его с ./myscript.sh /folder/to/monitor
Если вы не предоставите аргумент, он будет использовать рабочий каталог по умолчанию.
Кроме того, выможет запустить несколько команд, добавив && \
в конце предыдущей команды, чтобы добавить следующую:
#!/bin/bash
while true; do
inotifywait -e modify,create,delete,move -r $1 && \
echo "event" && \
echo "event 2"
done
Если вы не хотите выполнять какую-либо команду для событий, просто запустите команду непосредственно с-m
модификатор, поэтому не закрывается:
inotifywait -e modify,create,delete,move -m -r /path/to/your/dir