【コマンドライン】ファイルのアクセスと変更時刻を変更 [ touch ]

【コマンドライン】ファイルのアクセスと変更時刻を変更 [ touch ]

コマンドラインでファイルのアクセス時刻を変更するtouchコマンドをご紹介します。

※ 本記事の実行例はMacOSになります。ご利用の環境により異なる場合がございますのでご注意ください。

  • touchコマンド

touchコマンド

touchコマンドはファイルのアクセス時刻を変更します。
このコマンドを使うと空ファイルを作成することも可能です。

書式

$ touch [オプション] [ファイルパス]

オプション

主なオプションをご紹介します。

オプション 内容
-d "YYYY-MM-DD HH:mm:ss" 日時を指定して変更
-c 新規ファイルを作成しない

引数

ファイルパス

ファイルパスには既存ファイルまたは新規ファイルのパスを入力します。

実行例

# カレントディレクトリが空の状態
$ ls -l

# ファイルが存在しない場合は新規作成
$ touch memo.txt
$ ls -l
-rw-r--r--   1 hacker  staff    14 12  7 15:05 memo.txt

# ファイルのアクセス日時を変更
$ touch memo.txt
$ ls -l
-rw-r--r--   1 hacker  staff    14 12  7 15:08 memo.txt

# ファイルのアクセス日時を指定して変更
$ touch -d "2019-04-24 12:45:00"
$ ls -l
-rw-r--r--  1 hacker  staff    14  4 24  2019 memo.txt

# ファイルが存在しない場合に新規作成しない
$ touch -c xyz.txt
$ ls -l
-rw-r--r--  1 hacker  staff    14  4 24  2019 memo.txt

マニュアル

コマンドの詳細やオプションなどは環境により異なる場合がございます。
詳細はmanコマンドで確認しましょう。
manコマンドについては次の記事をご覧ください。