在Mac OS X上找到已挂载网络共享的路径

6

当挂载命令失败时,我想知道网络共享被挂载在哪里:

$ mkdir ~/share
$ mount_afp afp://server/share ~/share
mount_afp: the volume is already mounted

看起来很有前途...

$ mount
... snip ...
afp_000000004oMw0q76003DF78u-1.2d000006 on /Volumes/share-1 (afpfs, nodev, nosuid, mounted by username)
afp_000000004oMw0q76003DF78u-2.2d000007 on /Volumes/share-2 (afpfs, nodev, nosuid, mounted by username)

看起来应该有一种方法可以将那些长长的afp_000...数字映射到URI... 有没有办法确定给定其afp:// URI的卷被挂载在哪里?

实际上,我是使用Python的subprocess模块执行这些命令的,所以如果有一个可以完成这个任务的模块或库也是可以接受的。

2个回答

13

尝试使用/Volumes/PUBLIC路径(或者Finder查看文件后Get Info告诉你的其他路径)。

这对我有用。


1
你是指它在远程服务器上挂载的位置还是本地挂载的位置?如果你在谈论本地系统,则挂载点应该在/Network/Servers中,除非通过fstab、autofs或mount的参数另有规定。你可以扫描/Network/Servers以获取共享名称...

我想知道它在本地挂载的位置。我忘记了/Network/Servers。那可能行得通。 - millerdev
看起来 /Network/Servers 不起作用。如果我执行 ls /Network/Servers/server/path/to/share,会得到 ls: share: 文件已存在 而不是实际的列表。 - millerdev
实际上,在10.5中,它看起来像是在/Volumes(至少使用cmd+k)中挂载,就像普通卷一样 - 也许他们摆脱了/Network/Servers的东西(我正在传达从Tiger获得的经验),或者这只适用于从目录服务配置的挂载。 - prodigitalson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接