我正在编写一些可以理想地动态安装和卸载多个网络文件系统(NFS)位置的软件。
为了避免与本地名称发生冲突,我计划在其下生成一个新的临时目录 /private/var/folders
如 /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBC
每次我引入一个NFS共享 - 希望操作系统可以在关机时整理这些文件夹。
我担心的是,例如,如果我在卸载文件夹之前尝试删除文件夹 rm -r /private/var/folders/6l/jbv4dn11301f7t2wm1r3mqlr0000gp/T/temp_mount.RXArBC
- 如果挂载不是只读的,这将导致从共享中删除内容(尽管未能删除顶级文件夹,因为挂载服务可能仍然保持锁定)!
我担心操作系统没有预料到 /private/var/folders
包含任何坐骑,从而造成类似的问题。
有人可以确认操作系统在这种情况下的表现如何? 到目前为止,我的测试还没有发生,但我不确定这是否是macOS用户的全面指示。
我考虑过的另一个选择是在某个地方创建文件夹 ~/Library/Application Support/MyAppDomain/MountDirs/
我一直在软件中执行整理,但我不确定操作系统的行为方式。