Подкаталог не копируется на удаленный сервер с помощью 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
и проанализировать вывод этой команды.