Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在不使用inotifywait的情况下监视目录中的文件更改?_Linux_Bash_Filesystems_Virtual Machine_Inotify - Fatal编程技术网

Linux 如何在不使用inotifywait的情况下监视目录中的文件更改?

Linux 如何在不使用inotifywait的情况下监视目录中的文件更改?,linux,bash,filesystems,virtual-machine,inotify,Linux,Bash,Filesystems,Virtual Machine,Inotify,我需要一个虚拟机来开发,我的主机就是我的IDE所在的地方。我发现inotifywait不适用于共享文件夹,因为我正在使用virtualbox与Linux来宾共享本地文件夹 基本上,我有一个简单的bash脚本,它需要监视目录并等待任何文件更改。Inotifywait是最好的选择,但我无法让它与我的共享文件夹一起工作 我想知道是否有其他解决我的问题的方法?根据文件的大小和更改的性质,您可以: 创建文件的校验和(md5、CRC、SHA256)并观察更改 检查文件的大小并观察更改 这是stackexc

我需要一个虚拟机来开发,我的主机就是我的IDE所在的地方。我发现inotifywait不适用于共享文件夹,因为我正在使用virtualbox与Linux来宾共享本地文件夹

基本上,我有一个简单的bash脚本,它需要监视目录并等待任何文件更改。Inotifywait是最好的选择,但我无法让它与我的共享文件夹一起工作


我想知道是否有其他解决我的问题的方法?

根据文件的大小和更改的性质,您可以:

  • 创建文件的校验和(md5、CRC、SHA256)并观察更改
  • 检查文件的大小并观察更改

这是stackexchange中一个问题的重复:是的,但它实际上没有任何像样的解决方案,而且是在1年前,事情可能已经改变了…@Erdss4是的,但它实际上没有任何像样的解决方案,因为没有像样的解决方案可以尝试将基于状态的数据存储结构误用为基于事件的消息服务。inotify工作的唯一原因是它连接到操作系统内核中基于状态的结构中。这在从另一台服务器共享的文件系统上不起作用。@如果可以在共享资源上远程使用inotify调用,这可能会起作用,但需要改进网络文件系统协议。@peterh-True,但NFSv4和SMB/CIFS已经够复杂了……是的,这就是我最终的目的。我只是使用tar计算了目录的哈希值。每次发生更改时,哈希都会指示文件更改。。。