touch コマンドでファイルのタイムスタンプ(作成日または更新日)を任意の日時に変更することができます。未来の日付を指定することも可能です。
実行例1
今年の10月27日に作成 (または変更) したファイルのタイムスタンプを1980年11月03日に変更してみます。ls -l コマンドで現在の作成日を確認します。
$ ls -l test.txt
total 4
-rw-rw-r--. 1 user1 user1 18 Oct 27 07:58 test.txt
変更対象のファイルとタイムスタンプを指定して touch ファイルの更新日時を任意の日時に変更することができます。YYYYMMDDHHMM 形式で指定する必要があります。
$ touch -t 198011030000 test.txt
改めて確認するとタイムスタンプが指定して日時に変更されていることがわかります。
$ ls -l test.txt
-rw-rw-r--. 1 user1 user1 18 Nov 3 1980 test.txt
実行例2
存在しないファイルを指定すると空のファイルが作成されます。
$ touch -t 205001010000 test10.txt
$
$ ls -l test10.txt
-rw-rw-r--. 1 user1 user1 0 Jan 1 2050 test10.txt
以上。
コメント