Selecciona el Idioma

martes, 11 de junio de 2013

ENLACES

ENLACES HARD:

Enlaces "hard", físicos o duros. Referencia a un mismo archivo; consiste en una nueva entrada de directorio que apunta a un archivo ya existente y apuntando desde otra entrada de directorio. El contenido esta solo en un lugar, pero se puede acceder al archivo desde varios links,posiblemente con diferentes nombres:( echo 'Hola a tots de nou!' > adeu ls –i adeu ).



Vemos el número de INODES del archivo ln adios adios.ln0

 ln crea un segundo nombre en el mismo archivo; no se hace copia, se crea un enlace (link).

ls –i adios*

 Muestra el número de Inode ( ls -l adeu* )

 Muestra un segundo en la columna de enlaces: ( ln adeu adeu.ln1 ln adeu adeu.ln2 : ls -l adios* ) .

 Muestra enlaces hard en estos archivos:

mkdir dir2 ln adios dir2/hastaluego

 Hace aparecer en dir2 un enlace hard. Su contneido NO esta repetido.

rm adios* ls -l dir2/adios

 Cuando se borra un archivo con varios enlaces, solo se borra el enlace. El archivo se borrará cuando desaparezca el último enlace.

ln dir2 dir2ln

 Da error; no se puede crear un enlace hard para un directorio.

ENLACES SOFT:

Enlaces “soft”, simbólicos o suaves. Un enlace soft es un archivo que apunta a otro archivo o directorio. El archivo de enlace soft contiene solo la ruta de otro archivo o directorio.

ln -s nota nota.ls0

 crea nota.ls0 como enlace simbòlic.

ls –l nota*

 El archivo nota.ls0 es un enlace soft apuntando al archivo nota. Aparece una “l” en propiedades y la ruta. Los bits de permisos en un enlace soft no se usan. Se usan los del archivo original!!!

ls –l –L nota.ls0



muestra los permisos del archivo al que apunta el enlace.

ln -s dir2 dir2ls

 crea dir2ls como enlace soft fins hacia otro directorio.

ls -l

 muestra la letra l en el tipo de archivo para indicar que es un enlace soft.

ls dir2 ls dir2ls 

muestran el mismo contenido de archivos.

ls -l dir2ls

 muestra que es un enlace soft e indica hasta donde apunta.

cd dir2ls ; ls -l

 muestra el contenido de dir2 , enlazado desde dir2ls .

pwd 

indica el directorio con nombre del enlace, però /bin/pwd  muestra el verdadero directorio, no el enlace soft ; pwd indica la ruta para la que se llega al directorio, /bin/pwd indica la ruta de acceso al verdadero directorio. Usar /bin/pwd para evitar ser engañado por enlaces simbólicos a directorios. pwd es interno del shell, /bin/pwd es un programa a parte.

cd .. mv dir2 DIR2

 Cambia el nombre del dir. real; el enlace soft sigue apuntando a a dir2 , así que:

cd dir2ls 

Da error, ya que no existe .

mv DIR2 dir2

 Devuelve el nombre original al que apunta el enlace.

rmdir dir2ls

 Da error porqué no es un directorio, sino un enlace.

rm dir2ls

 Borra el enlace. Un enlace soft se borra con rm , y no con rmdir .

ls dir2

 Cuando se borra un enlace soft, solo se borra un archivo, no el objeto real.

No hay comentarios:

Publicar un comentario