正如标题所暗示的,我想知道如何在 Linux 上观察磁盘可用空间的变化,而不是通过 statfs 定期轮询它。当可用空间发生变化时,会发出一个信号,让应用程序有机会处理变化事件。
在 Windows 上,可以通过 FindFirstChangeNotification 和 FILE_NOTIFY_CHANGE_SIZE 来实现。当可用空间发生变化时,FindFirstChangeNotification 返回的 HANDLE 对象会收到信号并让应用程序执行某些操作。
在 Linux 上有没有类似的方法可以做到这一点?谢谢。
答案1
不完全一样,但你可以使用inotify
和IN_MODIFY
。