このエントリーをはてなブックマークに追加


ファイルのタイムスタンプを変更する方法

touchコマンドを利用すれば、ファイルのタイムスタンプを今時点の時刻に変更したり任意の日付に変更できます。


関連記事

touchコマンドのオプション

今回、日付の変更に使用するのは以下のオプションになります。

オプション説明
-a最終アクセス時刻
-m最終更新日時
-t[[CC]YY]MMDDhhmm[.ss]

時刻の書式

CC年(上2桁・省略可能)
YY年(下2桁・省略可能)
MM月(01-12)
DD日(01-31)
hh時(00-23)
mm分(00-59)
.ss秒・省略可能(00-59)

実行結果

  1. touchコマンドで現時刻のファイルを作成します。
    (ls -luは最終アクセス時刻を表示)
    $ touch filetime.txt
    $ ls -l filetime.txt 
    -rw-r--r-- 1 sakura sakura 0 2011-02-12 12:29 filetime.txt
    $ ls -lu filetime.txt 
    -rw-r--r-- 1 sakura sakura 0 2011-02-12 12:29 filetime.txt
     
  2. touchコマンドで最終アクセス時刻を変更。
    (2010年1月1日1時1分に変更。尚、最終更新日時は変更していません。)
    $ touch -at 201101010101 filetime.txt 
    $ ls -l filetime.txt 
    -rw-r--r-- 1 sakura sakura 0 2011-02-12 12:29 filetime.txt
    $ ls -lu filetime.txt 
    -rw-r--r-- 1 sakura sakura 0 2011-01-01 01:01 filetime.txt
     
  3. touchコマンドで最終更新日時を変更
    $ touch -mt 201102020202 filetime.txt 
    $ ls -l filetime.txt 
    -rw-r--r-- 1 sakura sakura 0 2011-02-02 02:02 filetime.txt
    $ ls -lu filetime.txt 
    -rw-r--r-- 1 sakura sakura 0 2011-01-01 01:01 filetime.txt
 

 

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:27:42