通过 NFS 进行文件系统变更通知

通过 NFS 进行文件系统变更通知

我有以下设置:

  • 主机:Ubuntu 13.04(64位)
  • Virtualbox 上的客户机:Ubuntu Server 10.04 LTS(32 位)

我正在开发一个位于 VirtualBox 客户机中的项目。我使用 Sublime Text 通过 NFS 共享编辑文件。我使用 NFS 是因为我相信它为客户机->主机共享提供了最佳速度,这在我从编辑器进行大型搜索或gitk在主机上运行可视化工具时非常有用。

这种方法效果很好,但有一个问题:Sublime 通常会立即注意到项目中的任何更改并刷新项目树。但是,通过 NFS 共享,它只会在我保存文件时注意到一些更改(新文件或已删除文件)。通常,我经常手动使用“重新扫描文件夹”,例如在存储库中切换分支后。

NFS 是否有一个配置标志可以使得文件通知消息能够被传达?(顺便问一下,这种通知机制叫什么?)

如果没有,您会建议切换到 Samba 或 SSHFS 吗?

这是相关fstab条目:

flatline:/home/kos  /mnt/vm10   nfs noauto,noatime,intr

答案1

我认为尝试不同的网络文件系统可能值得,因为它们可能有不同的方法来通知操作系统(因此 ST3)文件何时被创建、修改或销毁。我对不同的文件系统(或使用哪些挂载选项)了解不够多,无法推荐特定的文件系统 - GIYF :) 我之前使用 SSHFS/FUSE 在 Mac 上挂载 Linux 共享时运气不错,所以也许可以先试试那个。NFS 是一个老旧且功能相当少的文件系统,SMB 也是如此,所以也许 SSH 可以工作。祝你好运!

相关内容