Solución de trabajo basada en Windows
Tengo una carpeta en un recurso compartido de red que funciona muy bien en Windows. Es básicamente un índice de otros servidores de archivos disponibles. Parece algo como esto:
\server1\directory
Server2.lnk <-(links to \server2\files)
Server3.lnk <-(links to \server3\files)
Server4.lnk <-(links to \server4\files)
Estoy intentando replicar esta funcionalidad en macOS, pero me he encontrado con estos problemas:
Intentando usar un alias en macOS
Me conecté a //server2/files
a través de Finder
usando Go -> Connect to Server
. Una vez que estuve conectado en Finder
, creé un Alias
usando para la carpeta //server2/files
. Luego copié ese Alias
a la ubicación //server1/directory
. El Alias
funciona ... siempre y cuando esté usando la misma computadora desde la que creé el Alias
. Pero si trato de usarlo desde otro mac, falla.
El otro mac ni siquiera parece reconocer el archivo como un archivo Alias
. Tiene un ícono similar a un ícono terminal
, y cuando hago doble clic en él, el mac me dice que no hay una aplicación definida para abrir el archivo. Noté que el archivo Alias
creado originalmente no parece tener ningún tipo de extensión, por lo que no estoy seguro de cómo se supone que una mac diferente lo reconozca como un archivo Alias
.
Lo bueno de un archivo Windows .lnk
es que parece funcionar de manera confiable y consistente, no importa desde qué máquina se acceda a .lnk
, mientras que un archivo mac Alias
parece depender de alguna manera de alguna configuración del Máquina original donde fue creada.
Por ejemplo, si abro el archivo Alias
en vi
, puedo ver entre el código confuso que incluye al menos el nombre de usuario utilizado para acceder al recurso compartido, mientras que quiero que cada usuario que haga clic en el Alias
para acceder al recurso compartido con sus propias credenciales (el mac está unido a AD y los usuarios inician sesión con sus credenciales de AD). De nuevo, esto funciona perfectamente con las rutas UNC y los archivos .lnk
.
Intentando usar un script de terminal en macOS
Intenté hacer un script simple que monta los recursos compartidos. Así que dentro de //server1/directory
creé un archivo Server2.command
con el siguiente contenido:
mkdir /Volumes/Server2
mount_smbfs //server2/files /Volumes/Server2
cd /Volumes/Server2
open .
Mi problema con esta solución es que tengo muchos servidores y muchos usuarios que usan la misma máquina. Una gran cosa sobre el uso de la opción Connect to Server
en el Finder es que parece que "limpia" automáticamente el directorio /Volumes
. Después de expulsar un recurso compartido, o después de finalizar una sesión, elimina la carpeta /Volumes/Sharename
correspondiente. No veo ninguna forma de lograr el mismo comportamiento si uso esta solución basada en terminal.
Pregunta
¿Puede alguien darme una buena manera de replicar la funcionalidad .lnk
que he descrito anteriormente?
Conozco las funciones de los enlaces de Windows a través de las rutas UNC, mientras que en macOS solo puedo acceder a estos recursos compartidos de red a través de los montajes smb
o afp
, pero como veo que la opción Connect to Server
funciona bastante bien como lo necesito Para, solo necesito una forma de usar esa misma funcionalidad, con la advertencia que necesito para automatizarla, porque no voy a preguntar a mis Usuarios (tengo muchos Usuarios que usan la misma máquina) que cada uno cree un Connect to Server
Alias
manualmente.