touch(1) USER COMMANDS touch(1)
名前
touch - ファイルのタイムスタンプを変更
形式
touch [-acdfmv] [-d time | -t ref_file | MMDD[hhmm[[ss[CC]]YY]]
| [[CC]YY]MMDDhhmm.ss] files...
機能説明
touchコマンドは、 filesのタイムスタンプを変更します。
日時の指定がない場合は現在の日付と時刻にします。
ありえない日時でも、MS-DOSのタイムスタンプとして表現可能であれ
ば、設定できます。
MS-DOSの仕様では年は1980〜2099ですが、2107年まで設定可能です。
対象ファイルにはアーカイブ属性がセットされます。
ボリュームラベル、デバイス、ディレクトリのタイムスタンプは変更
できません。
処理成功時はERRORLEVELに0を返し、タイムスタンプの変更に失敗した
場合に1を返し、その他の異常時には2を返します。
オプションの意味は、次の通りです。
-a 無視します。指定の有無にかかわらず、タイムスタンプを変更し
ます。
-c 指定したファイルが存在しない場合、新たに作成しません。
省略時は、指定したファイルが存在しない場合サイズが0バイト
のファイルを作成します。
-d timeで指定した1970年1月1日からの経過秒で日時を指定します。
-f 無視します。指定の有無にかかわらず、タイムスタンプの変更が
失敗しても処理を続行し、失敗時はERRORLEVELに1を返します。
-m 無視します。指定の有無にかかわらず、タイムスタンプを変更し
ます。
-t ref_fileで指定したファイルのタイムスタンプと同一のタイムス
タンプにします。
-v タイムスタンプが変更されたファイルを表示します。
MMDD[hhmm[[ss[CC]]YY]]] | [[CC]YY]MMDDhhmm.ss
年(YY:00〜99、CCYY:1980〜2107)、月(MM:00〜15)、日(DD:00〜31)、
時(hh:00〜31)、分(mm:00〜63)、秒(ss:00〜63)。
MMDD月日(4桁)、MMDDhhmm月日時分(8桁)、MMDDhhmmYY月日時分年
(10桁)、MMDDhhmmssYY月日時分秒年(12桁) MMDDhhmmssCCYY月日
時分秒年(14桁)、MMDDhhmm.ss月日時分.秒(11桁) YYMMDDhhmm.ss
年月日時分.秒(13桁)、CCYYMMDDhhmm.ss年月日時分.秒(15桁)のい
ずれかです。
年の指定で0〜79は2000年〜2079年と見なします。
年の指定で80〜99は1980年〜1999年と見なします。
年省略時は現在の年と見なします。
秒省略時は0秒と見なします。
時刻省略時は時刻は変更しません。
files... ファイル名。
制限
数字のファイル名は日時の指定と間違えられないように .\ を先頭に
付ける必要があります。ファイル名がMMDD月日(4桁)、MMDDhhmm月日時
分(8桁)MMDDhhmm.ss年月日時分.秒(11桁)と一致する場合は、そのファ
イル名を日時の指定と見なしてしまうためです。
MS-DOSの仕様により秒は必ず偶数秒に丸められます。
up