我一直使用 rsync 在两台服务器之间同步大量文件。我设置了一个 cron 作业,每分钟运行一次 rsync。但是,我更希望它始终运行,这样文件在更改时就会同步。最好的方法是什么?
谢谢。
答案1
如果你的内核中有 inotify,请检查inotify 工具。
该页面上有一个示例:
#!/bin/sh
# A slightly complex but actually useful example
inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %f' \
-e close_write /home/billy | while read date time file; do
rsync /home/billy/${file} rsync://[email protected]/backup/${file} && \
echo "At ${time} on ${date}, file ${file} was backed up via rsync"
done