2

我尝试使用 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/夹中创建了一些文件。它工作得很好,就像我在其中创建文件夹一样,它也工作得很好。但是每当我在子文件夹中创建文件时,它都不起作用。

请帮帮我。

4

1 回答 1

1

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

观察者

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

inotifywait /tmp/test_dir -m -r

并解析此命令的输出。

于 2014-10-10T10:23:08.480 回答