TEMA 5. Sistemas de Ficheros. |
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”. |
Copyright - © ANFORA, 2004. Todos los derechos reservados. Condiciones Legales.