gpt4 book ai didi

linux - 在 linux 上,如何通过系统调用或 shell 命令监视文件/目录的更改?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:34:15 28 4
gpt4 key购买 nike

在windows编程下,有win32 api可以让我们监控文件或目录的状态:当发生变化时,有一个用户回调函数的事件通知。例如。在一个资源管理器窗口中创建目录时,与该目录相关的其他资源管理器窗口也会被刷新。

我的问题:如何在 Linux 上执行此操作? linux 是否提供任何系统调用或 posix api 或 shell 命令来监视文件/目录?

我知道 git 可以做到,但是 git 是怎么做到的呢?

谢谢!

最佳答案

等效的 Linux API 是 inotify :

The inotify API provides a mechanism for monitoring file system events. Inotify can be used to monitor individual files, or to monitor directories. When a directory is monitored, inotify will return events for the directory itself, and for files inside the directory.

关于linux - 在 linux 上,如何通过系统调用或 shell 命令监视文件/目录的更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41325973/

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