以编程方式在linux上触发inotify事件

时间:2015-09-22 20:46:48

标签: linux virtualbox inotify

在主机操作系统上更改文件时,在VirtualBox(或几乎任何VM)上使用共享文件夹不会在客户操作系统上触发inotify事件。

但如果可以以编程方式触发inotify事件,那么我可以写一些东西(virtualbox插件,客户端/服务器等)来告诉linux(在这种情况下是Ubuntu)文件已经改变。这将允许任何监视文件更改的现有软件(ruby的后卫,python的监视程序,节点监视器等)使用共享文件夹并提高开发速度。

语言并不重要(但考虑到跨主机操作系统的易安装性,它更喜欢节点)。如果有人知道如何完成将非常感激它。

1 个答案:

答案 0 :(得分:2)

class MyClass
{
    public MyPropertyClass MyProperty { get; set; }
}

class MyPropertyClass
{
    private string value;

    public override string ToString()
    {
        return value;
    }

    public static implicit operator MyPropertyClass(string s)
    {
        MyPropertyClass mc = new MyPropertyClass();
        mc.value = s;
        return mc;
    }
}

此命令会触发inotify更改事件,但不会更改文件的内容