5.3
Ficheros especiales. En Linux, aparte de los
directorios y ficheros convencionales, existen
una serie de ficheros “especiales”.
Un grupo lo constituyen los ficheros de dispositivos
que nombramos anteriormente, que representan ciertos
dispositivos físicos. Los hay de dos tipos:
de tipo carácter (marcados con una c) y
de tipo bloque (marcados con una b). Con los de
tipo carácter la transferencia se realiza
byte a byte, mientras que con los de tipo bloque
la transferencia se realiza por bloques completos
de un determinado tamaño.
En la imagen puedes ver que los dispositivos “dsp” y “tty0” son de
tipo carácter (se corresponden con el procesador
digital de la tarjeta de sonido y la primera consola
virtual, respectivamente), mientras que “fd0”
y “hda1” (la disquetera y la primera
partición del primer disco IDE) son de
tipo bloque. Existen otros tipos de ficheros, denominados
enlaces; los hay también de dos tipos,
duros y blandos. Los enlaces duros resultan en
que un mismo fichero aparezca más de una
vez, es decir, aparezca en dos sitios a la vez,
pero haciendo referencia a los mismo datos. Sin
embargo los enlaces simbólicos indican
que los accesos deben redirigirse a otro fichero
diferente. Ambos se crean con el comando “ln”,
añadiendo el parámetro “-s”
para el caso del enlace simbólico. Los duros están restringidos al mismo
sistema de ficheros (los simbólicos no). En la imagen puedes ver cómo al fichero
“archivo1” se le ha creado un enlace
duro primero y simbólico después.
El enlace duro aparece de forma idéntica
a como lo hace el original; aunque aparezca con
su mismo tamaño, la información
no está duplicada, y de hecho podemos eliminar
uno de los dos, y el otro seguiría teniendo
la información original; la información
no se elimina realmente hasta que no se borra
el último enlace duro (con el comando “rm”).
El número delante del usuario propietario
del archivo indica el número de enlaces
duros que posee. Sin embargo el simbólico aparece de forma
distinta; la “l” del principio lo
identifica como lo que es, y ocupa un pequeño
espacio en disco, independientemente del tamaño
del archivo al que apunta; dicho archivo se muestra
marcado con el símbolo “->”,
y representa el archivo que hay que buscar cuando
se acceda al fichero “archivo3”. Los
enlaces simbólicos se borran con el comando
“unlink”. |