PR

Linux touchコマンドでファイルのタイムスタンプを変更する方法

スポンサーリンク
Linux

ファイルのタイムスタンプを変更したい時は、touchコマンドで任意のタイムスタンプに変更できます。

タイムスタンプを変更する方法1

touchコマンドに -d オプションを付けて変更します。

touch -d “変更したい日時” <タイムスタンプを変更するファイル>

[root@cent76 ~]# ls -l fileA.txt
-rw-r--r-- 1 root root 24 Jan 25 00:02 fileA.txt
[root@cent76 ~]# touch -d "2020-01-10 01:00" fileA.txt
[root@cent76 ~]# ls -l fileA.txt
-rw-r--r-- 1 root root 24 Jan 10 01:00 fileA.txt

タイムスタンプを変更する方法2

touchコマンドに -t オプションを付けて変更します。

-d オプションに比べるとやや見にくいですが、変更できます。

touch -t “変更したい日時” <タイムスタンプを変更するファイル>

[root@cent76 ~]# ls -l fileA.txt
-rw-r--r-- 1 root root 24 Jan 10 01:00 fileA.txt
[root@cent76 ~]# touch -t 202001110200 fileA.txt
[root@cent76 ~]# ls -l fileA.txt
-rw-r--r-- 1 root root 24 Jan 11 02:00 fileA.txt