Linuxでファイルの更新時刻を変更する!(touch -t/stat)

Linuxでファイルの更新時刻を変更します。

ファイルの更新時刻を変更する!(touch -t)

touchコマンドでファイルの更新時刻を変更します。

$ ls -l sample.flg
-rw-rw-r--. 1 usradmin usradmin 0 Feb 16 06:44 sample.flg
$ touch -t 202201010000.00 sample.flg
$ ls -l sample.flg
-rw-rw-r--. 1 usradmin usradmin 0 Jan  1  2022 sample.flg

statコマンドでファイルの更新時刻を確認してみる!(stat)

statコマンドで、ファイルの詳細情報を確認します。Changeの属性がtouchコマンドの日付になっており、どちらかというと改ざんした感じが伝わってきます。

$ stat sample.flg
  File: sample.flg
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d	Inode: 2732676     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/usradmin)   Gid: ( 1000/usradmin)
Context: unconfined_u:object_r:user_home_t:s0
Access: 2022-01-01 00:00:00.000000000 +0900
Modify: 2022-01-01 00:00:00.000000000 +0900
Change: 2023-02-16 06:50:56.920569848 +0900
 Birth: -

おわりに

touchコマンドでは、lsコマンドで表示される更新時刻の情報が変更されます。statコマンドでみると、ファイルへの変更が発生した本当の日時が記録されています。

関連記事

関連書籍(Amazon)