elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Sistemas Operativos
| |-+  GNU/Linux (Moderador: MinusFour)
| | |-+  Mover enlace símbolico de directorio?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mover enlace símbolico de directorio?  (Leído 3,366 veces)
Oppenheimer

Desconectado Desconectado

Mensajes: 9



Ver Perfil
Mover enlace símbolico de directorio?
« en: 22 Junio 2015, 14:57 pm »

Hola, quería saber si es posible mover un enlace simbólico de directorio, sin que este pierda la referencia al archivo al que enlaza.

Por ejemplo tengo el archivo1 en el directorio Instancias, en la siguiente ruta:

Código:
Trabajos/modelos/Instancias/archivo1

creo el enlace símbolico desde el directorio modelos:

Código:
Trabajos/modelos$ ln -s Instancias/archivo1 enlace

luego el enlace se creara en modelos de la siguiente manera: enlace-> Instancias/archivo1
si lo muevo al directorio inmediatamente superior
Código:
Trabajos/modelos$ mv enlace ..

Este ahora se encontrara en el directorio Trabajos enlazando con la misma ruta a archivo1
enlace-> Instancias/archivo1, de manera que esa ruta ya no es válida desde ese directorio.

Por lo que me pregunto si hay alguna manera de hacer el enlace simbólico con una ruta absoluta, o algún comando que sirva para moverlos por los directorios actualizando su ruta de acceso al archivo que enlazan.

Gracias de antemano. Un saludo.


En línea

moikano→@


Desconectado Desconectado

Mensajes: 572


Cultiva tu mente y cuerpo, son tu única propiedad


Ver Perfil WWW
Re: Mover enlace símbolico de directorio?
« Respuesta #1 en: 22 Junio 2015, 15:37 pm »

Hola.

Si que puedes moverlo donde quieras, y si que puedes hacer un enlace simbólico con una ruta absoluta.

Mira, sería algo así.

Para que lo pruebes tu mismo. digamos que estás en tu carpeta personal y tu usuario es User

Código:
echo "hola" > prueba.txt && mkdir pruebaDir && ln -s /home/User/prueba.txt  /home/User/pruebaDir/prueba && mv /home/User/pruebaDir/prueba /home/User/ && cat /home/User/prueba 

El resultado

Código:
hola

Suerte.


En línea

MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: Mover enlace símbolico de directorio?
« Respuesta #2 en: 22 Junio 2015, 15:53 pm »

Si estas trabajando con enlances dentro de un mismo sistema de archivos puedes hacer un hard link en lugar de un soft link. De esa forma no te tienes que preocupar por el lugar del archivo y puedes mover la copia a donde tu quieras (dentro del mismo sistema de archivos). Incluso puedes cambiar el nombre del archivo al cual hiciste el enlace y el hard link seguira funcionando.

Código
  1. ln fuente hardlink

Donde fuente es el archivo al cual quieres hacer referencia y hardlink el nombre del archivo que contiene la referencia. Claro que los hard links tienen sus desventajas, por ejemplo la informacion no se borra a menos que borres los dos archivos.

Si quieres hacer uso de la ruta absoluta hay algunas funciones que te pueden ayudar:

Código
  1. readlink -f nombredelarchivo

Código
  1. realpath nombredelarchivo

Y las puedes usar con ln asi:

Código
  1. ln -s "$(readlink -f nombredelarchivo)" symbolic_link_nombre
En línea

Oppenheimer

Desconectado Desconectado

Mensajes: 9



Ver Perfil
Re: Mover enlace símbolico de directorio?
« Respuesta #3 en: 22 Junio 2015, 16:01 pm »


Estupendo, me ha funcionado perfectamente para mi caso particular moikano, lo de los enlaces duros ya lo había pensado MinusFour, pero claro como tu dices tiene la desventaja de que solo sirven para trabajar dentro de un mismo sistema de archivos.

Gracias a los dos. Un saludo.

En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
forzar enlace con variables y enlace exerno
PHP
DJmixmancar 1 2,860 Último mensaje 17 Agosto 2008, 00:06 am
por DJmixmancar
Flash - Mover barra por una regla al mover el raton [SOLUCIONADO]
Diseño Gráfico
-Joserra- 0 4,634 Último mensaje 20 Septiembre 2009, 18:55 pm
por -Joserra-
[C Linux] Averiguar el archivo apuntado por un enlace simbólico?
Programación C/C++
Selfmastery 0 1,911 Último mensaje 15 Junio 2010, 00:27 am
por Selfmastery
Mover mover la imagen de un JButton a otro JButton
Java
mystiic 0 2,147 Último mensaje 12 Mayo 2015, 21:26 pm
por mystiic
Apache www enlace simbolico
GNU/Linux
[u]nsigned 3 2,976 Último mensaje 20 Enero 2016, 19:11 pm
por Slava_TZD
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines