Alojamiento gratuito en línea para estaciones de trabajo

<Anterior | Contenido | Siguiente>

Crear enlaces simbólicos

Los enlaces simbólicos se crearon para superar las dos desventajas de los enlaces duros: los enlaces duros no pueden abarcar dispositivos físicos y los enlaces duros no pueden hacer referencia a directorios, solo archivos. Los enlaces simbólicos son un tipo especial de archivo que contiene un puntero de texto al archivo o directorio de destino.

La creación de enlaces simbólicos es similar a la creación de enlaces físicos:



[yo @ linuxbox playground] $ ln -s divertido divertido-sym [yo @ linuxbox playground] $ ln -s ../fun dir1 / fun-sym [yo @ linuxbox playground] $ ln -s ../fun dir2 / fun-sym

[yo @ linuxbox playground] $ ln -s divertido divertido-sym [yo @ linuxbox playground] $ ln -s ../fun dir1 / fun-sym [yo @ linuxbox playground] $ ln -s ../fun dir2 / fun-sym


El primer ejemplo es bastante sencillo, simplemente agregamos la opción "-s" para crear un enlace simbólico en lugar de un enlace físico. Pero, ¿qué pasa con los dos siguientes? Recuerde, cuando creamos un enlace simbólico, estamos creando una descripción de texto de dónde el archivo de destino está en relación con el enlace simbólico. Es más fácil de ver si miramos el ls salida:


[yo @ linuxbox playground] $ ls -l dir1

[yo @ linuxbox playground] $ ls -l dir1


4 totales

-rw-r - r-- 4 yo

me

1650 2016-01-10 16:33 divertido

lrwxrwxrwx 1 yo

me

6 2016-01-15 15:17 fun-sym -> ../fun


El listado de divertido-sim in dir1 muestra que es un enlace simbólico por la "l" inicial en el primer campo y que apunta a "../fun", que es correcto. Relativo a la ubicación de divertido-sim, diversión está en el directorio de arriba. Observe también que la longitud del archivo de enlace simbólico es 6, el número de caracteres en la cadena "../fun" en lugar de la longitud del archivo al que apunta.

Al crear enlaces simbólicos, puede utilizar nombres de ruta absolutos:



[yo @ linuxbox playground] $ ln -s / home / me / playground / fun dir1 / fun-sym

[yo @ linuxbox playground] $ ln -s / home / me / playground / fun dir1 / fun-sym


o nombres de ruta relativos, como hicimos en nuestro ejemplo anterior. En la mayoría de los casos, es más deseable usar nombres de ruta relativos porque permite que un árbol de directorio que contiene enlaces simbólicos y sus archivos referenciados sea renombrado y / o movido sin romper los enlaces.

Además de los archivos normales, los enlaces simbólicos también pueden hacer referencia a directorios:


[yo @ linuxbox playground] $ ln -s dir1 dir1-sim

[yo @ linuxbox playground] $ ls -l

16 totales


drwxrwxr-x

2

me

me

4096

2016-01-15

15:17

dir1

lrwxrwxrwx

1

me

me

4

2016-01-16

14:45

dir1-sym -> dir1

drwxrwxr-x

2

me

me

4096

2016-01-15

15:17

dir2

-Rw-r - r -

4

me

me

1650

2016-01-10

16:33

diversión

-Rw-r - r -

4

me

me

1650

2016-01-10

16:33

divertido

lrwxrwxrwx

1

me

me

3

2016-01-15

15:15

fun-sym -> diversión


Top OS Cloud Computing en OnWorks: