我尝试使用 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中还没有实现递归监控,所以不监控子目录下的事件。您可以通过向子目录添加额外的观察者来做到这一点,但我建议使用 另一个工具:
你也可以尝试 ionotifywait 工具(示例)
inotifywait /tmp/test_dir -m -r
并解析此命令的输出。
关于linux - 子目录未使用 Rsync Linux 复制到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26295602/