Che cos'è un timestamp in Linux?


11

Durante la lettura di Linux ho ottenuto quanto segue:

touch offre diverse opzioni, ma qui è di interesse:

L'opzione -t consente di impostare la data e l'ora del file. Per impostare il timestamp su un orario specifico:

$ touch -t 03201600 myfile

Questo imposta il file, myfile's, timestamp su 4 pm, 20 marzo (03 20 1600).

Qui, non sto ottenendo la logica dietro 03201600 -> 16:00, 20 marzo.


5
Questo non è quello che di solito viene chiamato timestamp Unix (non esiste un timestamp Linux, ma solo Unix). Vedi stackoverflow.com/questions/20822821/… per maggiori informazioni su timestamp Unix.
muru,

Risposte:


13

L'output che hai pubblicato spiega il formato suddividendo i numeri come (03 20 1600):

03 - March
20 - 20th
1600 - 4:00 PM (24-hour clock, where 0000 is midnight)

è che 1 ora = 100 dalle 12:00
lazzaro

23

Benvenuto in Linux! Probabilmente hai letto quel touchtesto che hai citato nella tua domanda da una guida o da un libro.

In Linux, quasi ogni comando ha un "manuale" che spiega le sue opzioni. È possibile visualizzare la pagina di manuale di qualsiasi comando eseguendolo man <command>su una macchina Linux.

Quindi, dal comando man touch:

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

Quindi, il tuo esempio:

-t 03201600

# Rompendolo:

-t 03 20 16 00
-t     MM      DD      hh       mm
-t mese giorno ore minuti

Quindi, 20 marzo, 16:00 (formato 24 ore).

Se non si ha accesso a una macchina Linux, è possibile visualizzare queste manpagine online da qui: http://unixhelp.ed.ac.uk/CGI/man-cgi . La manpagina per il comando touchsi trova qui: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch


grazie @Alaa Ali, ce l'ho fatta
lazzaro

5

Secondo man touch:

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

Quindi, il tuo timestamp può essere tradotto in DD/MM hh:mm: 20/03 16:00.


1

Un timestamp è l'ora corrente di un evento registrato da un computer.

I timestamp sono ampiamente utilizzati nei computer e nelle reti per vari tipi di sincronizzazione. Ad esempio, sono assegnati a pacchetti in alcuni protocolli di rete al fine di facilitare il riassemblaggio dei dati (ad es. Discorso umano) nella sequenza corretta dall'host ricevente (ad es. Computer). Inoltre, vengono utilizzati dai sistemi di gestione di database (DBMS) per determinare l'ordine delle transazioni in caso di guasto del sistema (ad esempio, un crash del computer causato da una perdita di energia elettrica o un guasto del disco).

I timestamp vengono inoltre utilizzati abitualmente per fornire informazioni sui file, anche quando sono stati creati e utilizzati per l'ultima volta o modificati. Queste informazioni sono incluse nell'inode, che è una struttura di dati su un file system su un sistema operativo simile a Unix che memorizza tutte le informazioni su un file tranne il suo nome e i suoi dati effettivi.

Un'altra importante applicazione sono gli eventi registrati nei file di registro di sistema. I timestamp in tali file possono essere estremamente utili per il monitoraggio della sicurezza del sistema e per scopi forensi.

Il tempo registrato dai timestamp può essere misurato in termini di ora del giorno o relativo ad un certo punto di partenza. Ed è misurato con alta precisione in piccole frazioni di secondo.

L'accuratezza del tempo viene mantenuta attraverso una varietà di meccanismi, inclusi gli orologi ad alta precisione integrati nei computer e il protocollo NTP (Network Time Protocol). NTP utilizza il tempo universale coordinato (UTC) per sincronizzare i tempi di clock del computer con un millisecondo (e talvolta con una frazione di millisecondo) e utilizza UDP (user datagram protocol), uno dei principali protocolli Internet, come meccanismo di trasporto. timestamp

Clicca qui per convertire


grazie @Mitch, un'altra domanda è in qualche modo correlata a NTP (protocollo orario di rete)?
lazzaro,

1
Sì, lo usa per calcolare il tempo.
Mitch

Anche se in questo caso, in touchrealtà non utilizza un timestamp Unix.
IQAndreas,

1
La domanda del PO è "Cos'è un timestamp in Linux?" e ho spiegato cos'è il timestamp.
Mitch
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.