GNU/Linux >> Tutoriales Linux >  >> Linux

Obtener la última fecha de modificación del archivo en Linux

Como lo menciona @edvinas.me, stat le brinda información diversa sobre el archivo, incluida la última fecha de modificación.

Al principio, estaba confundido con Modificar y Cambiar , solo para aclarar, stat listas de salida:

  • Acceso muestra la hora del último acceso a los datos (por ejemplo, lectura).
  • Modificar muestra la hora de la última modificación de datos.
  • Cambiar muestra la hora en que el estado del archivo cambió por última vez.

Por ejemplo:

~ $ touch foo
~ $ stat foo
File: ‘foo’
Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fc01h/64513d    Inode: 410397      Links: 1
Access: (0644/-rw-r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:06:11.343616258 +0200
Modify: 2015-09-21 12:06:11.343616258 +0200
Change: 2015-09-21 12:06:11.343616258 +0200
Birth: -

~ $ echo "Added bar to foo file" >> foo
~ $ stat foo
File: ‘foo’
Size: 42            Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d    Inode: 410654      Links: 1
Access: (0644/-rw-r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:09:31.298712951 +0200
Modify: 2015-09-21 12:09:31.298712951 +0200
Change: 2015-09-21 12:09:31.302713093 +0200
Birth: -

~ $ chmod 444 foo
~ $ stat foo
File: ‘foo’
Size: 42            Blocks: 8          IO Block: 4096   regular file
Device: fc01h/64513d    Inode: 410654      Links: 1
Access: (0444/-r--r--r--)  Uid: (80972/ etomort)   Gid: (18429/  eem_tw)
Access: 2015-09-21 12:09:31.298712951 +0200
Modify: 2015-09-21 12:09:31.298712951 +0200
Change: 2015-09-21 12:10:16.040310543 +0200
Birth: -

Usa stat comando para eso:

$ stat file

Otra forma más flexible es usar date -r . Desde man date :

-r, --reference=FILE
       display the last modification time of FILE

Esto tiene la ventaja de permitirle especificar el formato de salida, por ejemplo,

$ date -r foo
Thu Aug 31 10:36:28 AEST 2017
$ date -r foo -R
Thu, 31 Aug 2017 10:36:28 +1000
$ date -r foo -u
Thu Aug 31 00:36:28 UTC 2017
$ date -r foo +%s
1504139788

Linux
  1. Linux:¿cómo encontrar la fecha de creación del archivo?

  2. Obtenga el archivo más reciente en un directorio en Linux

  3. ¿Obtener mtime de un archivo específico usando Bash?

  4. Obtenga la fecha de ayer en bash en Linux, DST-safe

  5. menos (linux) get/go-to X offset en el archivo

Cómo mover un archivo en Linux

Cómo obtener la fecha y hora actuales en Python

Comprender los permisos de archivos de Linux

Comando de fecha en Linux

Cómo encontrar archivos modificados en las últimas 24 horas en Linux

Cambiar los atributos Fecha de creación y Última modificación de un archivo a los de otro archivo