Що таке часова марка в Linux?


11

Читаючи про Linux, я отримав наступне:

touch пропонує кілька варіантів, але ось один із цікавих:

Параметр -t дозволяє встановити штамп дати та часу для файлу. Щоб встановити штамп часу на певний час:

$ touch -t 03201600 myfile

Це встановлює файл, мій файл, мітку часу до 16:00, 20 березня (03 20 1600).

Тут я не отримую логіки позаду 03201600 -> 16:00, 20 березня.


5
Це не те, що зазвичай називають часовою міткою Unix (немає часової позначки Linux, просто Unix). Дивіться stackoverflow.com/questions/20822821/… для отримання додаткової інформації часові позначки Unix.
муру

Відповіді:


13

Вихід, який ви розмістили, пояснює формат, розбиваючи числа як (03 20 1600):

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

це 1 год = 100 з 12:00 ранку
lazarus

23

Ласкаво просимо до Linux! Ви, ймовірно, читали той touchтекст, який ви цитували у своєму запитанні з путівника чи книги.

В Linux майже кожна команда має "посібник", який пояснює її параметри. Ви можете переглянути сторінку керівництва будь-якої команди, виконавши man <command>на машині Linux.

Отже, з команди man touch:

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

Отже, ваш приклад:

-t 03201600

# Розбийте його:

-t 03 20 16 00
-т     MM      DD      hh       мм
-місячний день, години, хвилини

Тож 20 березня, 16:00 (формат 24 години).

Якщо у вас немає доступу до машини Linux, ви можете переглянути ці manсторінки в Інтернеті звідси: http://unixhelp.ed.ac.uk/CGI/man-cgi . manСторінка для команди touchзнаходиться тут: http://unixhelp.ed.ac.uk/CGI/man-cgi?touch


спасибо @Alaa Алі, я цілком отримав це
lazarus

5

Відповідно до man touch:

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

Отже, вашу часову позначку можна перекласти на DD/MM hh:mm: 20/03 16:00.


1

Часова позначка - це поточний час події, яку записує комп'ютер.

Часові позначки широко використовуються в комп’ютерах та в мережах для різних типів синхронізації. Наприклад, вони присвоюються пакетам в деяких мережевих протоколах для полегшення повторної збірки даних (наприклад, людської мови) у відповідній послідовності приймаючим хостом (тобто комп'ютером). Крім того, вони використовуються системами управління базами даних (СУБД) для визначення порядку транзакцій у разі відмови системи (наприклад, аварії комп'ютера, спричиненої втратою електроенергії або збоєм диска).

Тимчасові позначки також звичайно використовуються для надання інформації про файли, в тому числі, коли вони були створені та останній доступ або змінений. Ця інформація входить до inode, що представляє собою структуру даних у файловій системі в подібній операційній системі Unix, яка зберігає всю інформацію про файл, крім його імені та фактичних даних.

Ще одним важливим додатком є ​​події, які записуються у файли системного журналу. Часові позначки в таких файлах можуть бути надзвичайно корисними для моніторингу безпеки системи та в криміналістичних цілях.

Час, записаний часовими позначками, може бути виміряний за часом доби або відносно деякої початкової точки. І це вимірюється з високою точністю невеликими частками секунди.

Точність часу підтримується за допомогою різних механізмів, включаючи високоточні годинники, вбудовані в комп'ютери та мережевий протокол часу (NTP). NTP використовує координований універсальний час (UTC) для синхронізації годин комп'ютерних годин до мілісекунди (а іноді і до частки мілісекунди) і використовує UDP (протокол дейтаграм користувача), один з основних протоколів Інтернет, як свій транспортний механізм. Відмітка часу

Натисніть тут, щоб конвертувати


thanx @Mitch, ще одне питання, чи це дещо пов'язане з NTP (мережевий протокол часу)?
Лазар

1
Так, він використовує це для обчислення часу.
Мітч

Хоча в цьому випадку touchнасправді не використовується часова мітка Unix.
IQAndreas

1
Питання ОП - "Що таке позначка часу в Linux?" і я пояснив, що таке часова мітка.
Мітч
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.