2010-01-29 25 views
5

Me gustaría saber donde se monta un recurso compartido de red cuando el mandato de montaje no como esto:Encontrar el camino de un recurso compartido de red montada en Mac OS X

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

Esto parecía prometedor ...

$ 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) 

parece que debe haber una manera de asignar esos largos afp_000... números para URIs ... ¿hay alguna manera de determinar dónde se monta un volumen dado su afp: // URI?

En realidad estoy ejecutando estos comandos con el módulo de subproceso de Python, por lo que si hay un módulo o biblioteca que puede hacerlo, eso también sería aceptable.

Respuesta

1

¿Quiere decir dónde se montó en el servidor remoto o dónde se montó localmente? Si está hablando en el sistema local, el punto de montaje debe estar en/Red/Servidores a menos que se especifique lo contrario mediante fstab, autofs o un arg para montar. Se podría escanear/Red/Servidores para el nombre compartido ...

+0

Quiero saber dónde está montado localmente. Me olvidé de/Red/Servidores. Aquello podría funcionar. – millerdev

+0

No parece que/Red/Servidores funcionará. Si hago 'ls/Network/Servers/server/path/to/share' obtengo' ls: share: File exists' en lugar de una lista real. – millerdev

+0

En realidad en 10.5 parece que se monta en/Volumes (al menos usando cmd + k) como un volumen normal; tal vez se deshicieron de lo de/Network/Servers (estaba retransmitiendo experiencia de Tiger) o tal vez solo para montajes configurado desde los servicios de Directorio. – prodigitalson

11

try/Volúmenes/Public

(o lo que en Obtener información te dice después de ver el archivo con el Finder)

Eso es lo que funcionó para yo.