どーも!marusukeです!
この記事では
- touchでできること
- touchの使用例
- touchのオプション
をわかりやすく解説します!
touchコマンドでできること
touch [オプション] ファイル名
touchコマンドは、Linuxで空のファイルを作成したり、ファイルのタイムスタンプを変更するコマンドです。
主に次の用途で使われます。
- 新しい空ファイルを作成する
- 既存ファイルの更新日時を変更する
- 指定した日時にタイムスタンプを変更する
用語解説
タイムスタンプ(Timestamp)
ファイルのアクセス時間や更新時間などの記録された時刻情報。Linuxではファイル管理の重要な情報として扱われます。
touchコマンドの使用例
空のファイルを作成
$ ls
file1.txt
$ touch file2.txt
$ ls
file1.txt file2.txt
複数のファイルを作成
$ ls
file1.txt
$ touch file2.txt file3.txt
$ ls
file1.txt file2.txt file3.txt
ファイルの更新日時を変更
$ ls -l file1.txt
-rw-r--r-- 1 user user 0 Mar 10 10:00 file1.txt
$ touch file1.txt
$ ls -l file1.txt
-rw-r--r-- 1 user user 0 Mar 13 10:30 file1.txt
アクセス時間のみ変更(-a)
$ ls -lu file1.txt
-rw-r--r-- 1 user user 0 Mar 10 10:00 file1.txt
$ touch -a file1.txt
$ ls -lu file1.txt
-rw-r--r-- 1 user user 0 Mar 13 11:00 file1.txt
数字形式で日時を指定(-t)
$ ls -l file1.txt
-rw-r--r-- 1 user user 0 Mar 13 11:00 file1.txt
$ touch -t 202403101200 file1.txt
$ ls -l file1.txt
-rw-r--r-- 1 user user 0 Mar 10 12:00 file1.txt
※ -t は YYYYMMDDhhmm のような数字形式で日時を指定します。
文字列形式で日時を指定(-d)
$ ls -l file1.txt
-rw-r--r-- 1 user user 0 Mar 10 12:00 file1.txt
$ touch -d "2024-03-01 09:00" file1.txt
$ ls -l file1.txt
-rw-r--r-- 1 user user 0 Mar 1 09:00 file1.txt
※ -d は "2024-03-01 09:00" や "yesterday" など、文字列形式で日時を指定できるのが特徴です。
更新日時のみ変更(-mt)
$ ls -l file1.txt
-rw-r--r-- 1 user user 0 Mar 1 09:00 file1.txt
$ touch -mt 202403150900 file1.txt
$ ls -l file1.txt
-rw-r--r-- 1 user user 0 Mar 15 09:00 file1.txt
※ -m は 更新時間のみ変更、-t は 日時指定を行います。-mt を組み合わせることで、更新時間だけを指定した日時に変更できます。
touchコマンドのオプション
| オプション | 説明 |
|---|---|
| -a | アクセス時間のみ変更 |
| -m | 更新時間のみ変更 |
| -t | 数字形式で日時を指定 |
| -c | ファイルが存在しない場合は作成しない |
| -d | 文字列形式で日時を指定 |
以上です!
ここまで読んでいただきありがとうございました!


コメント