¿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 statsin romper cosas, desafortunadamente ...) Puede probardebugfs -R "stat <1234>" /dev/sdXYext4, reemplazando1234con un ino.statcomando 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 -lla última vez que se modificó el contenido del archivo, elmtimels -lcmuestra la última vez que se modificó el estado del archivo, elctime( ¿Cuál es la diferencia? )ls -luproduce el último tiempo de acceso, elatime(aunque la utilidad de este concepto está sujeta a discusión )Y, por supuesto,
ctimeno 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
statEs realmente detallado. Perolssolo 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 -lpuede 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 -xen 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 (
lessovim), 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.13En 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