有一个目录,A
其内容经常被其他人更改。
我已经建立了一个个人目录B
,其中存放过的所有文件A
。
目前,我只是偶尔运行rsync
需要的档案从备份A
到B
。但是,我担心有可能先添加一些文件A
,然后再将其从中删除,然后再A
有机会将它们复制到B
。
防止这种情况发生的最佳方法是什么?理想情况下,每次A
要更改get的内容时,我都希望运行当前的备份脚本。
如果安装了inotify-tools,则可以inotifywait
在文件或目录写入以下内容时触发操作:
#!/bin/sh
dir1=/path/to/A/
while inotifywait -qqre modify "$dir1"; do
/run/backup/to/B
done
当-qq
开关是完全沉默,-r
是递归的(如果需要)并且-e
是该事件监控器,在这种情况下modify
。来自man inotifywait
:
修改
监视文件或监视目录中的文件已写入。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句