link - listar enlaces simbolicos linux
¿Cómo hacer que los enlaces simbólicos funcionen con un montaje remoto? (6)
Tengo dos servidores, A y B
A tiene dos sistemas de archivos, / alpha y / beta
Tengo un enlace simbólico:
ln -s /alpha/foo /beta/bar
Tal que
lrwxrwxrwx 1 root root 70 Dec 22 13:32 /beta/bar -> /alpha/foo
A continuación, monte / beta, de forma remota en B a través de un montaje NFS
El enlace ya no funciona.
Hay una manera de lograr esto. Me gustaría poder acceder a A: / alpha / foo en el servidor B, pero quiero poder hacerlo a través del enlace simbólico / beta / bar.
¿Necesito modificar mi montaje, o mi enlace? ¿O estoy tratando de lograr lo imposible?
ACTUALIZAR
Debería haber agregado: ''sin montar / alpha al servidor B''. En resumen, me gustaría que se siguiera el enlace simbólico al archivo real en cuestión cada vez que el servidor B acceda / beta / bar
El contenido del enlace de símbolo suave es una cadena de ruta, no sabe nada sobre cómo montar sistemas de archivos. En su caso, puede montar / alpha y / beta en B con una ruta de muestra de A. Pero sugiero encarecidamente que no establezca un enlace entre el sistema de red, eso es difícil de mantener.
El enlace señala correctamente a /alpha/foo
, pero eso no existe en su máquina. Si monta /alpha
, el enlace funcionará.
Es posible que pueda usar la utilidad sshfs para hacer lo que quiere hacer. Esto le permitirá montar un sistema de archivos en una computadora remota, en su computadora local. Aquí hay una referencia sobre cómo hacer esto: https://www.digitalocean.com/community/tutorials/how-to-use-sshfs-to-mount-remote-file-systems-over-ssh
Los enlaces blandos solo contienen una ruta a otro archivo en la máquina local. No puede hacer referencia a un archivo que no es accesible en los sistemas de archivos locales.
Opciones:
- No uses enlaces blandos, copia el archivo.
- La reticulación (casi siempre una mala idea)
- Reorganizar / rehacer todo lo que impone el requisito de acceso a archivos
Necesitará montar /alpha
en su máquina para que el enlace funcione.
Suena como lo que realmente quieres es un enlace duro. es otro puntero a los mismos datos en el sistema de archivos, por lo que para eliminar realmente ese archivo y liberar espacio en el disco, debe eliminar todos los enlaces duros a él.
Algunos scripts y herramientas pueden ser confundidos por ellos.