Sobes.tech
Junior

¿Qué es un inode?

sobes.tech AI

Respuesta de la IA

Inode — es una estructura de datos en el sistema de archivos (por ejemplo, ext4, XFS, HFS+), que almacena los metadatos de un archivo o directorio. Describe el objeto del sistema de archivos, pero no su contenido. Cada archivo y cada directorio en el sistema de archivos tiene su propio inode único.

Información principal almacenada en el inode:

  • Tipo de archivo: archivo regular, directorio, enlace simbólico, dispositivo de bloque, dispositivo de carácter, socket, FIFO.
  • Permisos de acceso: quién (propietario, grupo, otros) tiene derecho a leer, escribir o ejecutar el archivo/directorio.
  • Identificador del propietario (UID): usuario que posee el archivo/directorio.
  • Identificador del grupo (GID): grupo al que pertenece el archivo/directorio.
  • Tamaño del archivo: cantidad de bytes en el archivo.
  • Hora de creación (ctime): tiempo de modificación del inode (por ejemplo, al cambiar permisos o propietario).
  • Hora del último acceso (atime): tiempo de la última lectura del archivo.
  • Hora de la última modificación (mtime): tiempo del último cambio en el contenido del archivo.
  • Número de enlaces duros: cuántos nombres de archivos apuntan a este inode.
  • Direcciones de bloques de datos: punteros a los bloques en el disco donde se almacena el contenido del archivo.

El inode no contiene el nombre del archivo. Los nombres de los archivos se almacenan en los directorios. La entrada en un directorio vincula un nombre de archivo con un inode específico.

Se puede ver la información del inode usando el comando stat o ls -i.

Ejemplo de uso de ls -i:

# Mostrar el número de inode del archivo my_file.txt
ls -i my_file.txt

Ejemplo de uso de stat:

# Mostrar información detallada del inode del archivo my_file.txt
stat my_file.txt