代码之家  ›  专栏  ›  技术社区  ›  rouble

检测目录中是否修改了某些内容,如果修改了,则备份—否则不执行任何操作

  •  2
  • rouble  · 技术社区  · 15 年前

    我有一个“data”目录,通过shell脚本定期同步到远程NAS。

    不过,我想提高效率。在运行rsync之前,我想检测一下“data”中是否有什么变化。这样我就不会不必要地唤醒NAS上的驱动器。

    我正在考虑修改shell脚本以获取数据中文件的最新修改时间(通过使用递归查找),并在每次数据同步时将其写入文件。

    在每次同步之前,shell脚本可以将“data”的当前时间戳与“data”同步时的上一个时间戳进行比较。如果当前时间戳较新,则rsync,否则不执行任何操作。

    我的问题是,有没有一种更有效的方法来确定“data”目录是否在上次rsync之后被修改过? 注意,数据有许多,许多,子目录层。

    3 回复  |  直到 13 年前
        1
  •  5
  •   user229044    13 年前

    find

    # find all files modified in the last 24 hours
    find -mtime 1
    
        2
  •  3
  •   Matt Joiner    15 年前

        3
  •  3
  •   dj_segfault    15 年前