LINUX

Cómo encontrar el tiempo de creación de archivos de Linux usando Debugfs

Hora de creación del archivo de Linux

En los sistemas Linux, todo se trata como un archivo y los metadatos cruciales sobre un archivo, como la fecha de creación y modificación, se almacenan en inodos. Ya hemos visto cómo puede verificar la última fecha de modificación de un archivo en el sistema Linux usando los comandos stat, httpie y date.

En este tutorial, le mostraremos cómo encontrar el tiempo de creación del archivo usando el comando debugfs.

Encuentra la creación de archivos usando debugfs

Para obtener la hora de creación, primero debe encontrar el número de inodo del archivo de destino usando el comando stat. los comando stat es una herramienta de línea de comandos que se utiliza para imprimir información detallada sobre los metadatos de un archivo, como:

  1. Tamaño del archivo
  2. Número de inodo
  3. UID y GID del archivo
  4. Bloque de E / S
  5. Horarios de acceso, modificación y cambio.

Puede usar el comando stat en su forma básica para verificar el número de inodo del archivo usando la sintaxis:

$ stat filename

Por ejemplo:

$ stat file1.txt

El comando nos da el número de inodo del archivo ‘file1.txt‘ como 1078474. Para omitir toda la otra información y solo mostrar el número de inodo solo, use la sintaxis:

$ stat -c %i file_name

Por ejemplo:

$ stat -c %i file1.txt

Una vez que tenga el número de inodo, puede proceder a obtener fácilmente la hora de creación del archivo usando el comando debugfs usando la sintaxis que se muestra:

$  sudo debugfs -R 'stat <inode number>' DEVICE

El DISPOSITIVO representa el dispositivo de bloque donde reside su archivo, por ejemplo / dev / sda1, / dev / sda2, etc. Para verificar el dispositivo de bloque, ejecute el comando:

$ lsblk

Usando el número de inodo que obtuvimos anteriormente, el comando será:

$  sudo debugfs -R 'stat <1078474>' /dev/sda
encontrar el tiempo de creación del archivo usando debugfs

La hora de creación está prefijada por la directiva crtime: como se muestra en la salida anterior. Podemos ver que el archivo fue creado el 13 de diciembre de 2019 a las 01:39:18 hrs.

Alternativamente, en lugar de especificar el número de inodo, puede pasar la ruta completa al archivo como se muestra:

$  sudo debugfs -R 'stat /home/winnie/file1.txt' /dev/sda1

El comando anterior producirá los mismos resultados que cuando utiliza el número de inodo.

Conclusión

Y esto concluye este tutorial, esperando que Linux tenga un comando directo para encontrar el tiempo de creación del archivo. Aquí hemos usado el comando debugfs para verificar el tiempo de creación de un archivo.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar