No puedes:
Un enlace simbólico es simplemente un inodo adicional (una estructura que apunta al archivo) y este inodo consta, entre otras cosas, de un deviceId
y un inode pointer
. El deviceId
apunta efectivamente a un archivo especial de dispositivo dentro del /dev
directorio y el inode pointer
apunta a un bloque en ese dispositivo.
Su ubicación de red de 10.0.1.103
no tiene ni puede tener un deviceId
(no está en /dev
), por lo tanto, es imposible que tenga un enlace simbólico a una ubicación de red.
Por otro lado, un recurso compartido de red montado tendrá un deviceId
por eso puede crear un enlace simbólico a una ubicación montada.
Windows tiene una sintaxis especial \\MACHINE\DIRECTORY…\FILE
es decir, el archivo ubicado en \DIRECTORY…\FILE
en la máquina llamada \\MACHINE
sobre el protocolo SMB. Está integrado en el sistema operativo y especializado en un protocolo de red.
Linux tiene un sistema de archivos flexible basado en la noción de montaje. Los sistemas de archivos se adjuntan a un directorio existente y el administrador puede elegir cómo organizar la jerarquía del directorio. Para obtener más información, lea ¿Qué significa montar un dispositivo en Linux? ¿Por qué el sistema de archivos de Linux está diseñado como un único árbol de directorios? y ¿Qué puntos de montaje existen en un sistema Linux típico?. Linux admite muchos sistemas de archivos de red (es decir, sistemas de archivos que permiten que una máquina acceda a archivos en otra máquina), incluidos NFS, SMB, SSHFS, etc.
NFS puede considerarse el sistema de archivos de red nativo de Linux, del mismo modo que SMB lo es de Windows. Sin embargo, Linux no exporta sus archivos de forma predeterminada:debe instalar un servidor NFS. Un servidor NFS está disponible en todas las distribuciones de Linux, pero requiere un poco de configuración (debe registrar los directorios que desea exportar en el archivo /etc/exports
). Además, NFS es de una época más suave cuando los atacantes en la red local no eran una preocupación, y asegurarlo requiere un poco de conocimiento sobre los firewalls que está más allá del alcance de esta respuesta. Para hacer el directorio /some/where
desde la máquina remota foo.example.com
disponible en la ubicación /local/dir
(que debe ser un directorio existente), asumiendo que es exportado por la máquina remota, ejecute el siguiente comando como root:
mount foo.example.com:/some/where /local/dir
La manera fácil de acceder a archivos remotos casi sin configuración es mediante SSHFS. Todo lo que necesita es instalar un servidor SSH en la máquina remota y el sshfs
paquete en la máquina local. También debe generar una clave (consulte Cómo hacer que funcione el inicio de sesión sin contraseña), aunque no tiene hacerlo si no le importa ingresar su contraseña cada vez. SSH también es útil para ejecutar comandos en la máquina remota. Para hacer el directorio /some/where
desde la máquina remota foo.example.com
disponible en la ubicación /local/dir
(que debe ser un directorio existente) sobre SSHFS, ejecute el siguiente comando (como su usuario habitual):
sshfs foo.example.com:/some/where /local/dir
Linux puede ser un servidor o un cliente para el protocolo SMB (que se comunica con máquinas Windows, o incluso con otras máquinas Linux, aunque está menos integrado que otros protocolos) a través del software Samba.
Puede configurar un montador automático (como autofs
) para que acceder a ciertos directorios monte automáticamente directorios desde alguna máquina remota. Por ejemplo, una configuración común dispone que el sistema de archivos autofs se monte en el directorio /net
y accediendo a /net/MACHINE/DIRECTORY
hace que el directorio remoto /DIRECTORY
de /net/MACHINE
para montarse sobre NFS en esa ubicación (y se desmontará después de un cierto período de inactividad). Por supuesto, la máquina remota debe tener un servidor NFS configurado y permitir esa conexión.
Es posible configurar un montador automático con SSHFS. Vea Totally Seamless SSHFS bajo Linux usando Fuse y Autofs y Autofs y sshfs:la pareja perfecta para tutoriales rápidos; en pocas palabras:
- Instalar
autofs
ysshfs
. -
Agrega la siguiente línea a
/etc/auto.master
:/mnt/sshfs /etc/auto.sshfs uid=1000,gid=1000,--timeout=30,--ghost
Reemplace las dos apariciones de 1000 por su ID de usuario y su ID de grupo (ejecute
id -u
yid -g
para mostrar estos valores). Crea el directorio/mnt/sshfs
. -
Crea un archivo
/etc/auto.sshfs
que contiene líneas como las siguientes:machinename -fstype=fuse,rw,nodev,nonempty,noatime,allow_other,max_read=65536 :sshfs\#machinename.example.com\:
donde
machinename.example.com
es el nombre de host (o dirección IP) de la máquina remota ymachinename
es el nombre al que desea acceder localmente, a través de la ruta/mnt/sshfs/machinename
.
Autosshfs proporciona una configuración autofs+sshfs más conveniente.
Finalmente, con respecto a la parte simbólica:puede crear un enlace simbólico a una ruta inexistente. El enlace simbólico es el segundo argumento, por lo que necesitará algo como
ln -s /net/10.0.1.103/sharedFolder/symlinkFile.mov /link/to/local/file.mov
Deberá organizar de forma manual o automática para /sharedFolder
de 10.0.1.103
para ser montado en /net/10.0.1.103/sharedFolder
.