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