GNU/Linux >> Tutoriales Linux >  >> Linux

¿Qué es el número de inodo en Linux?

Un Linux considera todo un archivo, incluidos los dispositivos de hardware, las impresoras, los directorios y los procesos. Cualquier archivo de texto, música, video, imagen o multimedia se considera un archivo normal. Todo el archivo regular contiene metadatos sobre el archivo que describen todo sobre el archivo como tipo, Inode, etc.

En este tutorial, discutiremos el número de inodo en Linux. ¿Cómo podemos encontrar el número de inodo de un archivo? Qué pasó con el número de inodo cuando copiamos, movemos o borramos un archivo.

¿Qué es el número de inodo en Linux

Un inodo es un número de identificación único asignado a cada archivo en Linux. El cual se almacena en una tabla llamada tabla Inode, la cual contiene los metadatos de un archivo.

Número de inodo también llamado número de índice, consiste en los siguientes atributos de cualquier archivo:

  • Tipos de archivo (ejecutable, bloque especial, etc.)
  • Permisos (lectura, escritura, etc.)
  • UID (Propietario)
  • GID (Grupo)
  • Tamaño de archivo
  • Marcas de tiempo que incluyen último acceso, última modificación y último cambio de número de inodo.
  • Tiempo de eliminación de archivos
  • Número de enlaces (suaves/duros)
  • Ubicación del archivo en el disco duro.
  • Algunos otros metadatos sobre el archivo.

Comprobar los inodos en un sistema de archivos

Puede encontrar un número total de inodos en el disco usando '-i ‘ opción con df comando.

df -i /dev/sda1 
Output:
Filesystem      Inodes   IUsed   IFree     IUse% Mounted on
/dev/sda1       1536000  138846  1397154   10%   /

El comando anterior muestra el número total de Inodes en /dev/sda1 sistema de archivos También proporciona detalles sobre los inodos usados ​​y gratuitos.

Cada sistema de archivos debe tener inodos libres disponibles para crear un nuevo archivo. Si los inodos están llenos, el sistema no le permitirá crear un nuevo archivo.

Buscar el número de Inodo del archivo

Puede encontrar el número de inodo de cualquier archivo usando -i parámetro de línea de comando con el comando ls.

ls -il  myfile.txt 

El primer campo en la salida es un número de inodo del archivo.

Output:
1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt

También puede buscar un archivo con un número de inodo utilizando el comando de búsqueda. Por ejemplo:

find /home/rahul -inum 1150561 

/home/rahul/myfile.txt

Cambios de inodo con copiar, mover y eliminar

Qué sucede con el número de inodo cuando copia, mueve o elimina un archivo en el sistema de archivos.

  • Copiar archivo: cp asigna un número de inodo libre y crea una nueva entrada en la tabla de inodos.
    ### Check inode of existing file 
    
    ls -il  myfile.txt 
    1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
    
    ### Copy file with new name 
    
    cp myfile.txt myfile_new.txt 
    
    ### Check inode number of new file. Its changed 
    
    ls -il myfile_new.txt 
    1150562 -rw-r--r-- 1 root root 0 Mar 10 01:09 myfile_new.txt
    
  • Mover o cambiar el nombre de un archivo: si el destino es el mismo sistema de archivos que el origen, no tiene impacto en el número de inodo, solo cambia las marcas de tiempo en la tabla de inodos.
    ### Check inode of existing file 
    ls -il  myfile.txt 
    1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 myfile.txt
    
    ### Moved file to another directory 
    mv myfile.txt /opt/ 
    
    ### Check inode number of moved file. No change in inode 
    ls -il /opt/myfile.txt 
    1150561 -rw-r--r-- 1 root root 0 Mar 10 01:06 /opt/myfile.txt
    
  • Eliminar un archivo: Una vez que elimina un archivo en Linux, disminuye el recuento de enlaces y libera el número de inodo para reutilizarlo.

Cómo liberar inodos en Linux

En el caso de los inodos están llenos. Debe eliminar los archivos no utilizados del sistema de archivos para que Inode sea gratuito. No hay opciones para aumentar/disminuir los inodos en el disco. Solo se puede crear durante la creación del sistema de archivos en cualquier disco.


Linux
  1. ¿Qué es un usuario de Linux?

  2. Cómo aumentar el número de inodo de disco en Linux

  3. Qué es NFS y cómo instalarlo en Linux

  4. ¿Qué es un archivo .so.2?

  5. Eliminar un archivo en Linux usando el número de inodo

¿Qué es umask en Linux?

¿Qué es el sistema de archivos de Linux? Guía fácil

¿Qué son los inodos en Linux?

¿Qué es el archivo .bashrc en Linux?

¿Qué es el archivo /etc/passwd en Linux?

¿Qué es un archivo .sh?