gpt4 book ai didi

linux - 在没有 inotify 的情况下观察目录树

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

我正在尝试编写一个备份实用程序,该实用程序应该可以处理许多文件夹中大约 2 TB 的数据。

我希望它在创建/编辑/删除文件时对文件执行操作,最好还有文件移动或重命名。

我已经弄乱了 fanotify,才意识到它只适用于文件编辑。如果可以的话,我反对使用 inotify,因为我将不得不编辑最大文件监视,而我不想这样做。我认为这会对性能产生很大影响。

我最好只设置一个 filewatch,它递归地作用于它下面的所有文件。有没有人有这方面的经验谁知道什么是好方法?我应该去 inotify 并只承受性能损失吗?或者我可以采取其他方法吗?

最佳答案

我认为没有一种方法可以递归地监视目录树中的更改。另一方面,使用 inotify,您不需要为您监视的每个目录创建一个文件描述符。您创建一个单独的 inotify 对象,然后使用 inotify_add_watch

向其添加许多目录
int inotify_add_watch(int fd, const char *pathname, uint32_t mask);

关于linux - 在没有 inotify 的情况下观察目录树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39290690/

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