【整理帰納】LinuxでのファイルのAccess,Modify,Changeの違い

2139 ワード

【整理帰納】LinuxでのファイルのAccess,Modify,Changeの違い


AccessModifyChangeの初期タイムレコードは、ファイルが作成された時刻です.
Accessとは、最後に読み出す時刻(アクセス)を指す.
Modifyとは、最後にデータが修正された時刻(修正)を指す.
Changeとは、最後にメタデータが変更された時刻(変更)を指す.
Accessは「アクセス」を意味します.端末でcat、more、less、grep、sed、cp、fileの1つのファイルを使用すると、このファイルのAccessの時間レコードが更新され(空のファイル例外)、純粋なaccessはmodifyやchangeに影響しませんが、modifyの動作の影響を受けます.ls-luで見たファイル時間は最近のaccessの時間です.ディレクトリについては、ディレクトリに入るだけでアクセス時間は変更されませんが、lsでこのディレクトリの内容を表示すると(どこにいても)、このディレクトリのアクセス時間が更新されます.
Modifyは、「変更(内容)、「書き込み」を意味します.ファイルの内容を変更すると、このファイルのmodifyのタイムレコードが更新されます.ls-lで見たファイル時間は、最近のmodifyの時間です.modifyの動作は3つの動作の中で最も影響力のある動作であり、発生後、ファイルのaccess記録とchange記録も同時に更新される.ディレクトリについてもそうです.
Change変更(ステータスまたはプロパティ).ファイルまたはディレクトリに対してmv、chown、chgrp操作を行うと、そのChange時間レコードが更新され、change時間はmodify動作の影響を受けます.ls-lcで見たファイル時間は、最近のchangeの時間です.
クリックしてテキストを表示
ファイルa.txtの内容をcatコマンドで端末に出力(cat a.txtを実行)すると、a.txtのAccessのみがをリフレッシュする.
現在の時間をa.txt(実行date>>a.txt)に追加すると、a.txtのModifyとChangeはをリフレッシュします.
a.txtの権限を777(chmod 777 a.txtの実行)に変更すると、a.txtのChangeのみがをリフレッシュする.
viコマンドでファイルa.txtを開き、終了を保存すると、a.txtのAccess、Modify、ChangeがPSをリフレッシュします.コマンドtouchを使用してa.txtのAccessとModify時間を更新できます.例えば、
touch -d 1999-01-01 a.txt    //  a.txt Access Modify    1999-01-01
touch -a a.txt       //   a.txt Access          
touch -m a.txt     //   a.txt Modify          
ls-l a.txtで見た時間はModify時間です.