Linuxのタイムスタンプとは何ですか?


11

Linuxについて読んでいると、次のことがわかりました。

touchにはいくつかのオプションがありますが、ここに興味深いものがあります。

-tオプションを使用すると、ファイルの日付と時刻のスタンプを設定できます。タイムスタンプを特定の時間に設定するには:

$ touch -t 03201600 myfile

これにより、ファイルmyfileのタイムスタンプが3月20日午後4時(03 20 1600)に設定されます。

ここでは、03201600-> 3月20日午後4時の背後にあるロジックが得られません。


5
これは通常、Unixタイムスタンプと呼ばれるものではありません(Linuxタイムスタンプはなく、Unixタイムスタンプだけです)。詳細情報Unixタイムスタンプについては、stackoverflow.com / questions / 20822821 /…を参照してください。
ムル14

回答:


13

投稿した出力は、(03 20 1600)のように数字を分解してフォーマットを説明しています。

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

それは午前12:00から1時間= 100である
ラザロ14

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
-t     MM      DD      hh       mm
-t月日時分

3月20日午後4時(24時間形式)です。

Linuxマシンにアクセスできない場合は、httpman//unixhelp.ed.ac.uk/CGI/man-cgiからこれらのページをオンラインで表示できます。manコマンドのページtouchはここにあります:http : //unixhelp.ed.ac.uk/CGI/man-cgi?touch


ありがとう@Alaaアリは、私は完全にそれを得た
ラザロ

5

によるとman touch

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

したがって、タイムスタンプはDD/MM hh:mm20/03 16:00に変換できます。


1

タイムスタンプは、コンピューターによって記録されるイベントの現在の時刻です。

タイムスタンプは、さまざまなタイプの同期のために、コンピューター内およびネットワーク上で広く採用されています。たとえば、受信ホスト(つまり、コンピューター)による適切なシーケンスでのデータ(たとえば、人間の音声)の再構成を容易にするために、いくつかのネットワークプロトコルのパケットに割り当てられます。また、データベース管理システム(DBMS)によって使用され、システム障害(たとえば、停電やディスク障害によるコンピューターのクラッシュ)が発生した場合のトランザクションの順序を決定します。

タイムスタンプは、ファイルが作成され、最後にアクセスまたは変更された日時など、ファイルに関する情報を提供するためにも日常的に使用されます。この情報はiノードに含まれます。iノードは、ファイルとその名前と実際のデータを除くすべての情報を格納するUnixライクなオペレーティングシステム上のファイルシステム上のデータ構造です。

もう1つの重要なアプリケーションは、システムログファイルに記録されるイベントです。このようなファイルのタイムスタンプは、システムのセキュリティを監視したり、フォレンジックの目的に非常に役立ちます。

タイムスタンプによって記録された時間は、時間の観点から、または開始点に関連して測定できます。そして、それはほんの一瞬で高精度に測定されます。

時刻の精度は、コンピューターに組み込まれた高精度クロックやネットワークタイムプロトコル(NTP)など、さまざまなメカニズムによって維持されます。NTPは協定世界時(UTC)を使用してコンピューターのクロック時間をミリ秒(場合によってはミリ秒の一部)に同期し、トランスポートメカニズムとしてコアインターネットプロトコルの1つであるUDP(ユーザーデータグラムプロトコル)を使用します。タイムスタンプ

クリックしてここに変換するために、


thanx @Mitch、もう1つの質問は、NTP(ネットワークタイムプロトコル)にいくらか関連していますか?
ラザロ14

1
はい、それを使用して時間を計算します。
ミッチ

この場合、touch実際にはUnixタイムスタンプを使用しません。
IQAndreas 14

1
OPの質問は、「Linuxのタイムスタンプとは何ですか?」です。タイムスタンプとは何かを説明しました。
ミッチ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.