我尝试使用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.shRsync
#!/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/文件夹中创建了一些文件。它工作得很好,就像我在里面创建了文件夹一样,它也运行得很好。但是每当我在子文件夹中创建文件时,它就不能工作了。
请帮帮我。
发布于 2014-10-10 10:23:08
在incrond中,递归监视尚未实现,因此子目录中的事件不受监视。您可以通过在子目录中添加一个额外的观察者来做到这一点,但是我建议使用另一个工具:
守望者
此外,您还可以尝试ionotifywait工具(示例)。
inotifywait /tmp/test_dir -m -r并解析此命令的输出。
https://stackoverflow.com/questions/26295602
复制相似问题