linux - 子目录未使用 Rsync Linux 复制到远程服务器

标签 linux incron

我尝试使用 rsync 和 incrontab 将目录和文件复制到远程 Linux 机器。

将文件复制到远程服务器时工作正常。

Incrontab

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

同步

#!/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/ 文件夹中创建了一些文件。它工作正常,我在其中创建了文件夹,它也工作正常。但是每当我在子文件夹中创建文件时,它都不起作用。

请帮帮我。

最佳答案

在incrond中还没有实现递归监控,所以不监控子目录下的事件。您可以通过向子目录添加额外的观察者来做到这一点,但我建议使用 另一个工具:

Watcher

你也可以尝试 ionotifywait 工具(示例)

inotifywait /tmp/test_dir -m -r

并解析此命令的输出。

关于linux - 子目录未使用 Rsync Linux 复制到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26295602/

相关文章:

windows - 控制台小部件 wxpython

linux - 如果第一列中缺少一些数字,如何根据 “connectedness” 指标对值进行分组?

linux - 为什么在安装 GCC 时配置说找不到 C 编译器?

python - abrt 服务器 : Undefined variable outside of [[ ]] bracket

linux - 无法让 incron inotify 工作

linux - 有没有办法为这个 Incrond Inotify 工作使用通配符?

linux - 双while循环

c - 文件删除/修改期间的 libevent

centos7 - Incron 什么都不做