【发布时间】:2015-04-08 22:04:50
【问题描述】:
据我所知,网络映射驱动器显示为 /Volumes 文件夹的子文件夹。
从该文件夹获取文件更改更新(删除/创建/更新)的正确方法是什么?
/dev/fsevents 会为此工作吗?
Finder 如何知道这些变化?
【问题讨论】:
-
除非文件共享协议包含服务器通知客户端更改的方法(我不知道有任何协议这样做),否则这是不可能的。
-
有道理,但仍然:Finder 是如何做到的?
-
@Gordon - NTFS 和 SMB 允许客户端通知更改(如果是运行 NTFS 的 Windows 系统,甚至映射网络驱动器)。但是我与运行 SAMBA 进行互操作的 Linux 机器不会触发该事件。因此,即使任何提供商都应该能够提供该功能,但它有点像只有 Microsoft 提供该功能。
-
@GordonDavisson OS X 本机 AFP 也发送通知,只需检查 fseventer 和我的 os x 客户端/服务器设置。
-
@Jamie 您是否正在寻找一种在 Cocoa 应用程序中实现此功能的方法? Swift 还是 ObjC?
标签: macos networking fsevents