En linux, tenemos unos archivos especiales, que son similares a los accesos directos de Windows.
Los mas utilizados, son los enlaces simbolicos duros (hardlink) y los enlaces simbolicos blandos (softlink)
La diferencia entre ellos, esta en su comportamiento.
Con los hardlink, se crea un archivo identico al original, ocupando la misma cantidad de espacio e inodos. Cuando editamos uno, el cambio se refleja en sus enlaces.
Por ejemplo:
ls -lh
total 183M
drwxr-xr-x 2 root root 4,0K abr 27 23:09 ./
drwxrwxrwx 4 root root 16K abr 27 23:09 ../
-rw------- 1 root root 183M abr 27 23:08 hardlink
# ln hardlink hardlink2
# ls -lh
total 366M
drwxr-xr-x 2 root root 4,0K abr 27 23:09 ./
drwxrwxrwx 4 root root 16K abr 27 23:09 ../
-rw------- 2 root root 183M abr 27 23:08 hardlink
-rw------- 2 root root 183M abr 27 23:08 hardlink2
Como ven, ahora son dos archivos distintos, a hardlink2 pueden moverlo, eliminarlo o hacer lo que quieran, pero siempre va a estar referido al original.
Ahora, los enlaces simbolicos (softlink), son solo accesos directos (similar a tener una planilla de calculo en Documentos, pero un acceso directo en el escritorio)
Su tamaño, es igual a la cantidad de caracteres que hay en su path. Vean el siguiente ejemplo:
drwxrwxrwx 4 root root 16K abr 27 23:14 ../
-rw------- 2 root root 183M abr 27 23:08 EsteEsHardlink2Renombrado
lrwxrwxrwx 1 root root 7 abr 27 23:14 hardlink3 -> hardlink
lrwxrwxrwx 1 root root 25 abr 27 23:15 hardlink4 -> EsteEsHardlink2Renombrado
-rw------- 2 root root 183M abr 27 23:08 hardlink
Ademas, cuando hacemos un ls -lh para listar el contenido del directorio, vemos que aparece algo mas: el nombre del archivo original al cual apunta (si estuviese en otro path, muestra todo completo).
Para crear un enlace simbolico:
#ln -s NuevoNombre ArchivoOriginal
Para crear un hard
#ln NuevoNombre ArchivoOriginal
sanchezdiego.com.ar
Los mas utilizados, son los enlaces simbolicos duros (hardlink) y los enlaces simbolicos blandos (softlink)
La diferencia entre ellos, esta en su comportamiento.
Con los hardlink, se crea un archivo identico al original, ocupando la misma cantidad de espacio e inodos. Cuando editamos uno, el cambio se refleja en sus enlaces.
Por ejemplo:
ls -lh
total 183M
drwxr-xr-x 2 root root 4,0K abr 27 23:09 ./
drwxrwxrwx 4 root root 16K abr 27 23:09 ../
-rw------- 1 root root 183M abr 27 23:08 hardlink
# ln hardlink hardlink2
# ls -lh
total 366M
drwxr-xr-x 2 root root 4,0K abr 27 23:09 ./
drwxrwxrwx 4 root root 16K abr 27 23:09 ../
-rw------- 2 root root 183M abr 27 23:08 hardlink
-rw------- 2 root root 183M abr 27 23:08 hardlink2
Como ven, ahora son dos archivos distintos, a hardlink2 pueden moverlo, eliminarlo o hacer lo que quieran, pero siempre va a estar referido al original.
Ahora, los enlaces simbolicos (softlink), son solo accesos directos (similar a tener una planilla de calculo en Documentos, pero un acceso directo en el escritorio)
Su tamaño, es igual a la cantidad de caracteres que hay en su path. Vean el siguiente ejemplo:
drwxrwxrwx 4 root root 16K abr 27 23:14 ../
-rw------- 2 root root 183M abr 27 23:08 EsteEsHardlink2Renombrado
lrwxrwxrwx 1 root root 7 abr 27 23:14 hardlink3 -> hardlink
lrwxrwxrwx 1 root root 25 abr 27 23:15 hardlink4 -> EsteEsHardlink2Renombrado
-rw------- 2 root root 183M abr 27 23:08 hardlink
Ademas, cuando hacemos un ls -lh para listar el contenido del directorio, vemos que aparece algo mas: el nombre del archivo original al cual apunta (si estuviese en otro path, muestra todo completo).
Para crear un enlace simbolico:
#ln -s NuevoNombre ArchivoOriginal
Para crear un hard
#ln NuevoNombre ArchivoOriginal
sanchezdiego.com.ar