touch コマンド

目次

概要

touch - ファイルを作成・時刻変更する

コマンドライン

touch [OPTION]... FILE...

対象バージョン

説明

ファイルを作成する

指定したファイルが存在しない場合、ファイルを作成します。

$ touch new-file.txt

ファイルの更新時刻を変更

指定したファイルが存在する場合、そのファイルの更新時刻のみを変更します。

$ touch fileA.txt

通常は現在時刻に変更しますが、時刻を指定することもできます。

$ touch -d "2025-12-31 23:59:59" fileA.txt

オプション

時刻変更

-a
アクセス時刻のみを変更します。
-m
更新時刻のみを変更します。
--time=WORD
時刻変更する対象を指定します。WORDaccess, atime または use を指定すると -a と同様アクセス時刻のみを変更します。modify または mtime を指定すると -m と同様更新時刻のみを変更します。
-r, --reference=FILE
現在時刻ではなく、FILE で指定したファイルと同じ時刻に設定します。
-d, --date=STRING
現在時刻ではなく、引数で指定した時刻に設定します。
$ touch -d "2025-12-31 23:59:59" fileA.txt
-t [[CC]YY]MMDDhhmm[.ss]
現在時刻ではなく、引数で指定した時刻に設定します。
$ touch -t "202512312359.59" fileA.txt
  • CC : 西暦の上位2桁(例:20)
  • YY : 西暦の下位2桁(例:25)
  • MM : 2桁の月(01~12)
  • DD : 2桁の日(01~31)
  • hh : 2桁の時(00~23)
  • mm : 2桁の分(00~59)
  • ss : 2桁の秒(00~59)
-h, --no-dereference
シンボリックリンクファイルの時刻変更の際、-h を指定しない場合はシンボリックリンク先のファイルの時刻が、-h を指定した場合はシンボリックリンクファイル自体の時刻が変更されます。

ヘルプ

--help
ヘルプを表示して終了します。
--version
バージョン情報を表示して終了します。

その他

-c, --no-create
ファイルを作成しません。ファイル時刻の更新のみ行います。
-f
現在は使用されません。無視されます。