Unixの各ファイルのタイムスタンプを保持3 : ctime 、ファイルのmtimeとatimeが。ほとんどの人atimeが(アクセス時間を理解する) 、それを読むときは、ファイルが最後だったようだ。間にはいくつかの混乱があるようだが、ファイルのmtimeとctime 。 ctimeのです
iノード 変更時刻は、ファイルのmtimeは、ファイルの更新時刻です。 "変更"と"修正"とほぼ同義です。その言葉が熟考していたことが手掛かりにされています。代わりに変更されているものに集中する必要があります。ファイルのmtimeを変更するときにファイルに書いてみませんか?これは、ファイル内のデータの時代だ。変更時、ファイルのmtime 、 ctimeありません。しかし、 ctime変更は、いくつかの余分な回。場合は、ファイルの所有者アクセス権を変更するか、例えば、これは変更されます。
具体的な例を見てみましょう。我々は、 PCのアクセスを可能にするパッケージサンバと呼ばれるファイルを実行します。 Sambaの設定を変更するために、私はsmb.confファイルを編集している。 (この変更を、ファイルのmtimeとctime 。 )それ以外の行動を取るには私が言うSambaのファイルを変更する必要はありません。時折Sambaのファイルのファイルのmtimeを見ている。ファイルのmtimeが変更された場合は、 Sambaのファイルを再読み込みします。その夜我々のバックアップシステムが実行されます。また、これも変更されましたので、ファイルをバックアップctime使用しています。しかし、その数日後に私は、 smb.confのパーミッションを666アールの通知とします。は、そのファイルを編集することはできません良い..誰の。だから私は" 644 smb.conf chmod " 。この変更のみctime 。 Sambaはファイルを再読することはありません。しかし、その後、その夜、私たちのバックアッププログラムctime変更を通知しているので、ファイルをバックアップします。このように、もし私たちが負けるとは、システムのバックアップをリロードする必要がある、私たちは新たな改善の許可を設定する。
ここでは2番目の例です。のでは、データは従業員のリストですemployees.txtと呼ばれるファイルがあると仮定します。にすると、それをプリントアウトするためのプログラムがあります。このプログラムは、データのプリントだけでなく、これも、ファイルのmtimeやプリントを取得します。今すぐには、 2000年の終わりからは、従業員のリストを要求しているとしている場合は、そのファイルのバックアップテープを発見した。多くのほかのファイルのmtimeを復元するプログラムを復元します。ときに、 2000年の終わりから印刷されますが、ファイルのmtimeプログラムを実行します。しかし、今日ctimeです。そこで再び、私たちのバックアッププログラムを必要として、バックアップするファイルが表示されます。
プログラムの復元を復元しませんでしたが、ファイルのmtimeを仮定します。あなたのプログラムを今日の日付を印刷したくない。も問題ありません。ファイルのmtimeを制御されている。あなたに何が必要に設定することができます。だからください:
$タッチトン200012311800 employees.txt
このファイルのmtimeを希望する日に設定し、それを現在のctimeを設定します。あなたは、ファイルのmtimeを完全に制御することがctimeは、システムの制御に留まります。そのため、ファイルのmtimeの手紙のように日付を少しctime封筒の中には、消印のようなものです。