¿Hay un comando en Linux para verificar todas las marcas de tiempo de un archivo?
Estoy tratando de ver las últimas fechas modificadas, creadas y tocadas en el archivo.
linux
timestamp
date-modified
Mechaflash
fuente
fuente
struct stat
sin romper cosas, desafortunadamente ...) Puede probardebugfs -R "stat <1234>" /dev/sdXY
ext4, reemplazando1234
con un ino.stat
comando de Linux , consulte ¿Cómo encontrar la fecha de creación del archivo? y ¿Qué sistemas de archivos en Linux almacenan el tiempo de creación? .Respuestas:
El comando se llama
stat
.Si desea ajustar el formato, consulte las páginas de manual, ya que la salida es específica del sistema operativo y varía en Linux / Unix.
En general, también puede obtener los tiempos a través de un listado de directorio normal:
ls -l
la última vez que se modificó el contenido del archivo, elmtime
ls -lc
muestra la última vez que se modificó el estado del archivo, elctime
( ¿Cuál es la diferencia? )ls -lu
produce el último tiempo de acceso, elatime
(aunque la utilidad de este concepto está sujeta a discusión )Y, por supuesto,
ctime
no registra cuándo se "creó" un archivo. La especificación POSIX define solo tres marcas de tiempo, pero algunos sistemas de archivos de Linux almacenan el tiempo de nacimiento / tiempo de creación. ¿Cómo encontrar la fecha de creación del archivo? En una configuración tan compatible, uno podría usarfuente
stat
Es realmente detallado. Perols
solo necesita una línea. Sería bueno si también pudiera mostrar segundos. Sin embargo, al crear listas de archivos, el primero es perfectamente adecuado.ls -l
puede mostrar un formato de fecha diferente cuando hay instalado BusyBox (en Android). Creo que sin eso, es como "2019-07-26 14:41", y con eso, es como "6 de mayo 21:27". ¿Cómo es que falta el año? ¿Hay alguna manera de forzarlo usando el formato de sin él?Solo hay TRES valores de tiempos distintos almacenados para cada uno de sus archivos, según lo define el Estándar POSIX : http://pubs.opengroup.org/onlinepubs/9699919799/ (consulte la sección Definiciones básicas -> 4. Conceptos generales -> 4.8 Archivo Times Update)
Y de <sys / stat.h> :
Los siguientes ejemplos muestran la diferencia entre atime , mtime y ctime , estos ejemplos están en GNU / Linux BASH. Puede usarlo
stat -x
en Mac OS X u otro BSD Dist. para ver el formato de salida similar.Cuando se acaba de crear el archivo, tres marcas de tiempo son iguales.
1. atime
Primero, accedamos a los datos del archivo leyéndolos (
less
ovim
), imprimiéndolos (cat
) o copiándolos a otro archivo (cp
).2. ctime
Ahora cambiemos el estado del archivo, cambiando el permiso (
chmod
) o renombrándolo (mv
)Tenga en cuenta que hasta ahora, el contenido ( datos ) del archivo sigue siendo el mismo que cuando se creó.
3. mtime
Finalmente, modifiquemos el contenido del archivo editando el archivo.
4. hora de nacimiento
También tenga en cuenta que la versión más reciente de
stat
(p. Ej.,stat --version 8.13
En Ubuntu 12.04) tiene la información de la cuarta marca de tiempo: la hora de nacimiento (hora de creación del archivo). Aunque puede no mostrar la hora correcta por ahora:fuente