我有一个“data”目录,通过shell脚本定期同步到远程NAS。
不过,我想提高效率。在运行rsync之前,我想检测一下“data”中是否有什么变化。这样我就不会不必要地唤醒NAS上的驱动器。
我正在考虑修改shell脚本以获取数据中文件的最新修改时间(通过使用递归查找),并在每次数据同步时将其写入文件。
在每次同步之前,shell脚本可以将“data”的当前时间戳与“data”同步时的上一个时间戳进行比较。如果当前时间戳较新,则rsync,否则不执行任何操作。
我的问题是,有没有一种更有效的方法来确定“data”目录是否在上次rsync之后被修改过? 注意,数据有许多,许多,子目录层。
find
# find all files modified in the last 24 hours find -mtime 1