Qu'est-ce qu'un horodatage sous Linux?


11

En lisant sur Linux, j'ai obtenu ce qui suit:

touch offre plusieurs options, mais en voici une intéressante:

L'option -t vous permet de définir la date et l'heure du fichier. Pour définir l'horodatage sur une heure spécifique:

$ touch -t 03201600 myfile

Cela définit l'horodatage du fichier, de mon fichier, à 16 h, le 20 mars (03 20 1600).

Ici, je ne comprends pas la logique derrière 03201600 -> 16h, le 20 mars.


5
Ce n'est pas ce qu'on appelle habituellement un horodatage Unix (il n'y a pas d'horodatage Linux, juste un horodatage Unix). Voir stackoverflow.com/questions/20822821/… pour plus d'informations. Horodatages Unix.
muru

Réponses:


13

La sortie que vous avez publiée explique le format en séparant les nombres comme (03 20 1600):

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

est-ce que 1h = 100 à partir de 12h00
lazarus

23

Bienvenue sur Linux! Vous avez probablement lu ce touchtexte que vous avez cité dans votre question dans un guide ou un livre.

Sous Linux, presque chaque commande a un "manuel" qui explique ses options. Vous pouvez afficher la page de manuel de n'importe quelle commande en l'exécutant man <command>sur une machine Linux.

Donc, à partir de la commande man touch:

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

Donc, votre exemple:

-t 03201600

#Pour le casser:

-t 03 20 16 00
-t     MM      DD      hh       mm
-t mois jour heures minutes

Donc 20 mars, 16h (format 24 heures).

Si vous n'avez pas accès à une machine Linux, vous pouvez afficher ces manpages en ligne à partir d'ici: http://unixhelp.ed.ac.uk/CGI/man-cgi . La manpage de la commande touchse trouve ici: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch


merci @Alaa Ali, je l'ai totalement compris
lazarus

5

Selon man touch:

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

Ainsi, votre horodatage peut être traduit en DD/MM hh:mm: 20/03 16:00.


1

Un horodatage est l'heure actuelle d'un événement enregistré par un ordinateur.

Les horodatages sont largement utilisés dans les ordinateurs et sur les réseaux pour divers types de synchronisation. Par exemple, ils sont attribués à des paquets dans certains protocoles réseau afin de faciliter le réassemblage des données (par exemple, la parole humaine) dans la séquence appropriée par l'hôte récepteur (c'est-à-dire l'ordinateur). En outre, ils sont utilisés par les systèmes de gestion de base de données (SGBD) pour déterminer l'ordre des transactions en cas de défaillance du système (par exemple, une panne d'ordinateur causée par une perte d'alimentation électrique ou une panne de disque).

Les horodatages sont également couramment utilisés pour fournir des informations sur les fichiers, y compris la date de leur création et leur dernier accès ou modification. Ces informations sont incluses dans l'inode, qui est une structure de données sur un système de fichiers sur un système d'exploitation de type Unix qui stocke toutes les informations sur un fichier, sauf son nom et ses données réelles.

Une autre application importante concerne les événements enregistrés dans les fichiers journaux du système. Les horodatages de ces fichiers peuvent être extrêmement utiles pour surveiller la sécurité du système et à des fins médico-légales.

L'heure enregistrée par les horodatages peut être mesurée en termes d'heure ou par rapport à un point de départ. Et il est mesuré avec une grande précision en petites fractions de seconde.

La précision de l'heure est maintenue grâce à une variété de mécanismes, y compris les horloges de haute précision intégrées aux ordinateurs et le protocole de temps réseau (NTP). NTP utilise le temps universel coordonné (UTC) pour synchroniser les heures d'horloge de l'ordinateur à une milliseconde (et parfois à une fraction de milliseconde) et utilise UDP (protocole de datagramme utilisateur), l'un des principaux protocoles Internet, comme mécanisme de transport. Horodatage

Cliquez ici pour convertir


merci @Mitch, une autre question est-elle quelque peu liée au NTP (Network Time Protocol)?
lazarus

1
Oui, il utilise cela pour calculer le temps.
Mitch

Bien que dans ce cas, touchn'utilise pas réellement un horodatage Unix.
IQAndreas

1
La question de l'OP est "Qu'est-ce qu'un horodatage sous Linux?" et j'ai expliqué ce qu'est l'horodatage.
Mitch
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.