¿Qué es una marca de tiempo en Linux?

11

Mientras leía sobre Linux, recibí lo siguiente:

touch ofrece varias opciones, pero aquí hay una de interés:

La opción -t le permite establecer la marca de fecha y hora del archivo. Para establecer la marca de tiempo en una hora específica:

$ touch -t 03201600 myfile

Esto establece el archivo, mi archivo, marca de tiempo en 4 pm, 20 de marzo (03 20 1600).

Aquí, no entiendo la lógica detrás de 03201600 -> 4pm, 20 de marzo.

Lázaro
fuente
55
Eso no es lo que generalmente se llama una marca de tiempo de Unix (no hay una marca de tiempo de Linux, solo una de Unix). Consulte stackoverflow.com/questions/20822821/… para obtener más información sobre las marcas de tiempo de Unix.
muru

Respuestas:

13

La salida que publicó explica el formato separando los números como (03 20 1600):

03 - March
20 - 20th
1600 - 4:00 PM (24-hour clock, where 0000 is midnight)
Nattgew
fuente
es que 1 hora = 100 de 12:00 am
lazarus
23

¡Bienvenido a Linux! Probablemente leyó el touchtexto que citó en su pregunta de una guía o un libro.

En Linux, casi todos los comandos tienen un "manual" que explica sus opciones. Puede ver la página del manual de cualquier comando ejecutando man <command>en una máquina Linux.

Entonces, desde el comando man touch:

   -t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time

Entonces, tu ejemplo:

-t 03201600

# Desglosándolo:

-t 03 20 16 00
-t     MM      DD      hh       mm
-t mes día horas minutos

Entonces 20 de marzo, 4pm (formato de 24 horas).

Si no tiene acceso a una máquina Linux, puede ver estas manpáginas en línea desde aquí: http://unixhelp.ed.ac.uk/CGI/man-cgi . La manpágina para el comando touchse encuentra aquí: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch

Alaa Ali
fuente
Gracias @Alaa Ali, lo tengo totalmente
lazarus
5

De acuerdo a man touch:

   -t STAMP
          use [[CC]YY]MMDDhhmm[.ss] instead of current time

Por lo tanto, su marca de tiempo se puede traducir a DD/MM hh:mm: 20/03 16:00.

muru
fuente
1

Una marca de tiempo es la hora actual de un evento que es grabado por una computadora.

Las marcas de tiempo se emplean ampliamente en las computadoras y en las redes para varios tipos de sincronización. Por ejemplo, se asignan a paquetes en algunos protocolos de red para facilitar el reensamblaje de los datos (p. Ej., Habla humana) en la secuencia adecuada por parte del host receptor (es decir, la computadora). Además, los sistemas de administración de bases de datos (DBMS) los utilizan para determinar el orden de transacción en caso de una falla del sistema (por ejemplo, una falla de la computadora causada por una pérdida de energía eléctrica o falla del disco).

Las marcas de tiempo también se usan de manera rutinaria para proporcionar información sobre los archivos, incluso cuándo se crearon y cuándo se accedió o modificó por última vez. Esta información se incluye en el inodo, que es una estructura de datos en un sistema de archivos en un sistema operativo tipo Unix que almacena toda la información sobre un archivo, excepto su nombre y sus datos reales.

Otra aplicación importante son los eventos que se registran en los archivos de registro del sistema. Las marcas de tiempo en dichos archivos pueden ser extremadamente útiles para monitorear la seguridad del sistema y para fines forenses.

El tiempo registrado por las marcas de tiempo se puede medir en términos de la hora del día o en relación con algún punto de partida. Y se mide con alta precisión en pequeñas fracciones de segundo.

La precisión del tiempo se mantiene a través de una variedad de mecanismos, incluidos los relojes de alta precisión integrados en las computadoras y el protocolo de tiempo de red (NTP). NTP usa la hora universal coordinada (UTC) para sincronizar las horas del reloj de la computadora a un milisegundo (y a veces a una fracción de milisegundo) y usa UDP (protocolo de datagramas de usuario), uno de los principales protocolos de Internet, como mecanismo de transporte. Marca de tiempo

Haga clic aquí para convertir

Mitch
fuente
Gracias @ Mitch, una pregunta más ¿está algo relacionado con NTP (protocolo de tiempo de red)?
Lázaro
1
Sí, usa eso para calcular el tiempo.
Mitch
Aunque en este caso, en touchrealidad no usa una marca de tiempo Unix.
IQAndreas
1
La pregunta del OP es "¿Qué es una marca de tiempo en Linux?" y le expliqué qué marca de tiempo es.
Mitch