unix豆知識: ファイルのcreation timeを過去にセットする

一時間前のファイルを作ってみる


$ date
Thu Jun 3 23:37:28 PDT 2010
$ touch -t 06032237 x
$ ls -l x
-rw-r--r-- 1 tengu tengu 0 Jun 3 22:37 x

過去のファイルと同じctimeのファイルを作ってみる


$ touch -r x y
$ ls -l x y
-rw-r--r-- 1 tengu tengu 0 Jun 3 22:37 x
-rw-r--r-- 1 tengu tengu 0 Jun 3 22:37 y

新規に作ったファイルだけじゃなくて既存のファイルのタイムスタンプも変えられる


$ touch new
$ ls -l new
-rw-r--r-- 1 tengu tengu 0 Jun 3 23:44 new
$ touch -r x new
$ ls -l new
-rw-r--r-- 1 tengu tengu 0 Jun 3 22:37 new

メモ:

  • ファイルのタイムスタンプの変更はtouch(1)でする。
  • ctimeだけじゃなくてatimeも変更可能。
  • 「find .. -newer hoge」などに便利。