【Linux】touchコマンドの使い方|ファイル作成とタイムスタンプ変更(-a -t -d)

Linux

どーも!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

-tYYYYMMDDhhmm のような数字形式で日時を指定します。

文字列形式で日時を指定(-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文字列形式で日時を指定

以上です!
ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました