gpt4 book ai didi

linux - 检测目录中是否有内容被修改,如果是,则备份 - 否则什么都不做

转载 作者:太空狗 更新时间:2023-10-29 11:24:56 25 4
gpt4 key购买 nike

我有一个“数据”目录,我通过 shell 脚本定期将其 rsync 到远程 NAS。

不过,我想让它更有效率。我想在运行 rsync 之前检测“数据”中是否发生了某些变化。这样我就不会不必要地唤醒 NAS 上的驱动器。

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

在每次同步之前,shell 脚本可以将“数据”的当前时间戳与同步“数据”时的前一个时间戳进行比较。如果当前时间戳较新,则 rsync,否则什么都不做。

我的问题是,是否有更有效的方法来确定自上次 rsync 以来“Data”目录是否被修改?请注意,Data 有很多很多层的子目录。

最佳答案

如果我没理解错的话,您只是想查看是否有任何文件被修改,以便确定是否继续执行脚本的 rsync 部分?

找出上次同步数据的时间是一项非常简单的任务,尤其是如果您每晚都这样做的话。一旦您发现一个文件的 mtime 大于上次同步的时间,您就知道您必须继续进行完整的 rsync。

find内置此功能:

# find all files modified in the last 24 hours
find -mtime 1

关于linux - 检测目录中是否有内容被修改,如果是,则备份 - 否则什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3891413/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com