Co to jest znacznik czasu w systemie Linux?

11

Podczas czytania o systemie Linux otrzymałem następujące informacje:

dotykowy zapewnia kilka opcji, ale jedna z nich jest interesująca:

Opcja -t pozwala ustawić datę i godzinę pliku. Aby ustawić znacznik czasu na określony czas:

$ touch -t 03201600 myfile

Ustawia plik, mój plik, znacznik czasu na 16:00, 20 marca (03 20 1600).

Tutaj nie rozumiem logiki 03201600 -> 16.00, 20 marca.

Lazarus
źródło
5
Nie jest to zwykle tak zwany znacznik czasu Unix (nie ma znacznika czasu Linux, tylko uniksowy). Zobacz stackoverflow.com/questions/20822821/..., aby uzyskać więcej informacji.
muru

Odpowiedzi:

13

Opublikowane dane wyjściowe wyjaśniają format, dzieląc liczby na (03 20 1600):

03 - March
20 - 20th
1600 - 4:00 PM (24-hour clock, where 0000 is midnight)
Nattgew
źródło
czy to 1 godzina = 100 od 12:00
Lazarus
23

Witamy w systemie Linux! Prawdopodobnie przeczytałeś ten touchtekst, który zacytowałeś w swoim pytaniu, z przewodnika lub książki.

W Linuksie prawie każde polecenie ma „instrukcję”, która wyjaśnia jego opcje. Możesz wyświetlić stronę podręcznika dowolnego polecenia, wykonując man <command>na komputerze z systemem Linux.

Tak więc z polecenia man touch:

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

Twój przykład:

-t 03201600

# Podział:

-t 03 20 16 00
-t     MM      DD      gg       mm
-t miesiąc dzień godziny minuty

20 marca, godz. 16.00 (format 24-godzinny).

Jeśli nie masz dostępu do komputera z systemem Linux, możesz wyświetlić te manstrony online tutaj: http://unixhelp.ed.ac.uk/CGI/man-cgi . manStrona dla polecenia touchznajduje się tutaj: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch

Alaa Ali
źródło
dzięki @Alaa Ali, całkowicie to rozumiem
Lazarus
5

Według man touch:

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

Tak więc datownik można przetłumaczyć na DD/MM hh:mm: 20/03 16:00.

muru
źródło
1

Znacznik czasu to bieżący czas zdarzenia zarejestrowany przez komputer.

Znaczniki czasu są szeroko stosowane w komputerach i sieciach do różnych rodzajów synchronizacji. Na przykład są one przypisywane do pakietów w niektórych protokołach sieciowych w celu ułatwienia ponownego złożenia danych (np. Mowy ludzkiej) w odpowiedniej kolejności przez hosta odbierającego (tj. Komputer). Są one również wykorzystywane przez systemy zarządzania bazami danych (DBMS) do określania kolejności transakcji w przypadku awarii systemu (np. Awarii komputera spowodowanej utratą zasilania elektrycznego lub awarii dysku).

Znaczniki czasu są również rutynowo używane do dostarczania informacji o plikach, w tym o tym, kiedy zostały utworzone i kiedy ostatnio uzyskano lub zmodyfikowano. Informacje te są zawarte w i-węźle, który jest strukturą danych w systemie plików w systemie operacyjnym podobnym do Uniksa, który przechowuje wszystkie informacje o pliku oprócz jego nazwy i rzeczywistych danych.

Inną ważną aplikacją są zdarzenia rejestrowane w plikach dziennika systemu. Znaczniki czasu w takich plikach mogą być niezwykle przydatne do monitorowania bezpieczeństwa systemu i do celów kryminalistycznych.

Czas zarejestrowany przez znaczniki czasu można zmierzyć w kategoriach pory dnia lub w odniesieniu do określonego punktu początkowego. I jest mierzony z dużą precyzją w małych ułamkach sekundy.

Dokładność czasu jest utrzymywana przez różne mechanizmy, w tym precyzyjne zegary wbudowane w komputery i protokół czasu sieciowego (NTP). NTP wykorzystuje skoordynowany czas uniwersalny (UTC) do synchronizacji czasu zegara komputera z milisekundą (a czasem z ułamkiem milisekundy) i wykorzystuje UDP (protokół datagramu użytkownika), jeden z podstawowych protokołów internetowych, jako mechanizm transportu. Znak czasu

Kliknij tutaj, aby przekonwertować

Mitch
źródło
thanx @Mitch, jeszcze jedno pytanie, czy jest to trochę związane z NTP (protokół czasu sieciowego)?
Lazarus
1
Tak, wykorzystuje to do obliczania czasu.
Mitch
Chociaż w tym przypadku touchtak naprawdę nie używa uniksowego znacznika czasu.
IQAndreas
1
Pytanie OP brzmi: „Co to jest znacznik czasu w systemie Linux?” i wyjaśniłem, co to jest znacznik czasu.
Mitch