Подкаталог не копируется на удаленный сервер с помощью Rsync Linux

Я попытался скопировать каталог и файлы на удаленную Linux-машину, используя rsync и incrontab.

Хорошо работает копирование файлов на удаленный сервер.

Incrontab

/data/AMOS_SHARE/CHV_BE/ IN_MODIFY,IN_CREATE,IN_DELETE,IN_CLOSE_WRITE,IN_MOVE /data/AMOS/jboss/chv_rsync.sh

Rsync

#!/bin/bash
chmod -R 775 /data/AMOS_SHARE/CHV_BE
rsync -avuzh  /data/AMOS_SHARE/CHV_BE/ jboss@xx.xx.xx.xx:/data/AMOS_SHARE/CHV_BE/

Я создал несколько файлов в /data/AMOS_SHARE/CHV_BE/ папка. Он работал хорошо, как я создал папку в этом, он также работает нормально. Но всякий раз, когда я создаю файлы в подпапке, это не работает.

Пожалуйста, помогите мне.

1 ответ

Решение

В incrond рекурсивный мониторинг еще не реализован, поэтому события в подкаталогах не отслеживаются. Вы можете сделать это, добавив дополнительных наблюдателей в подкаталоги, но я бы порекомендовал использовать другой инструмент:

наблюдатель

Также вы можете попробовать ionotifywait tool (пример)

inotifywait /tmp/test_dir -m -r

и проанализировать вывод этой команды.

Другие вопросы по тегам