カテゴリ: Linux基礎 更新日: 2026/08/16

touchコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル作成の基本

touchコマンドの使い方!新しいファイルを作成する方法
touchコマンドの使い方!新しいファイルを作成する方法

先生と生徒の会話形式で理解しよう

生徒

「Linuxで新しいファイルを作るにはどうすればいいですか?」

先生

「Linuxではtouchコマンドを使うと、簡単に空のファイルを作成できます。」

生徒

「空のファイルって何ですか?中身がないってことですか?」

先生

「その通りです。何も書かれていないファイルを作ることができますし、既存のファイルの時間情報を更新することもできます。」

生徒

「なんだか便利そうですね!初心者でも使えますか?」

先生

「とてもシンプルなので、最初に覚えるコマンドとしておすすめですよ。」

1. touchコマンドとは?

1. touchコマンドとは?
1. touchコマンドとは?

touchコマンドは、Linuxで新しいファイルを作成するための基本コマンドです。また、すでに存在するファイルに対しては、更新日時を変更するという役割もあります。

初心者の方は「ファイルを作るためのコマンド」として覚えておけば問題ありません。

Windowsでいう「右クリックして新規作成」と似た操作を、コマンドで行うイメージです。

2. 基本的な使い方

2. 基本的な使い方
2. 基本的な使い方

まずは一番シンプルな使い方を見てみましょう。


touch sample.txt

このコマンドを実行すると、「sample.txt」というファイルが新しく作成されます。

ファイルの中身は空ですが、確実にファイルが存在する状態になります。


ls
sample.txt

lsコマンドは「ファイル一覧を表示するコマンド」です。作成したファイルが表示されれば成功です。

3. 複数ファイルを同時に作成する方法

3. 複数ファイルを同時に作成する方法
3. 複数ファイルを同時に作成する方法

touchコマンドは、複数のファイルを一度に作ることもできます。


touch file1.txt file2.txt file3.txt

このようにスペースで区切ることで、複数のファイルをまとめて作成できます。


ls
file1.txt  file2.txt  file3.txt  sample.txt

作業効率が上がるので、実務でもよく使われるテクニックです。

4. ファイルの更新日時を変更する仕組み

4. ファイルの更新日時を変更する仕組み
4. ファイルの更新日時を変更する仕組み

touchコマンドは、新規作成だけでなくファイルの時間情報を更新する用途でも使われます。

ここでいう時間とは、「更新日時」のことです。ファイルが最後に変更された時間を指します。


touch sample.txt

すでに存在するファイルに対して実行すると、そのファイルの更新日時が現在時刻に変わります。

これは、システムやプログラムがファイルの変更を判断するときに重要な情報になります。

5. 日付を指定してファイルを作成する

5. 日付を指定してファイルを作成する
5. 日付を指定してファイルを作成する

-tオプションを使うと、特定の日時でファイルを作成できます。


touch -t 202401010000 sample2.txt

このコマンドでは、2024年1月1日0時0分の日時でファイルが作成されます。

ログファイルの検証やテストなどで使われることがあります。

6. ファイルが存在しない場合だけ作成する方法

6. ファイルが存在しない場合だけ作成する方法
6. ファイルが存在しない場合だけ作成する方法

-cオプションを使うと、「ファイルが存在しない場合は作成しない」という動作になります。


touch -c sample3.txt

通常のtouchはファイルがなければ作成しますが、このオプションを使うと作成されません。

既存ファイルだけを対象にしたい場合に便利です。

7. よくある初心者の疑問と注意点

7. よくある初心者の疑問と注意点
7. よくある初心者の疑問と注意点

初心者がつまずきやすいポイントをまとめます。

  • ファイルの中身は自動では作られない
  • 同じ名前のファイルがある場合は上書きされない
  • パスを指定すると別の場所にも作成できる

touch /home/user/test.txt

このように書くことで、指定したディレクトリにファイルを作成できます。

8. 他のコマンドとの違い

8. 他のコマンドとの違い
8. 他のコマンドとの違い

ファイル作成には他にも方法がありますが、それぞれ特徴が異なります。

  • touch は空ファイル作成に最適
  • echo は内容付きファイル作成
  • cat は対話形式で作成

echo "Hello" > hello.txt

このようにechoを使うと、中身を含めてファイルを作成できます。

用途によって使い分けることが重要です。

まとめ

まとめ
まとめ

Linuxの基本コマンドであるtouchコマンドは、ファイル作成や更新日時の変更を行うための非常に重要なコマンドです。初心者が最初に覚えるべきLinuxコマンドの一つであり、シンプルでありながら実務でも頻繁に使われる場面が多く存在します。特にLinux環境においては、ファイルの存在確認や空ファイルの生成、ログファイルの準備、アプリケーション開発時の初期ファイル作成など、多くの場面でtouchコマンドが活用されます。

touchコマンドの基本的な使い方は非常に簡単で、ファイル名を指定するだけで新しい空ファイルを作成できます。また既存ファイルに対して実行した場合は、ファイルの更新日時を現在時刻に変更するという特徴があります。この動作は、システム開発やスクリプト処理において非常に重要であり、ファイルの更新判定やバッチ処理のトリガーとして利用されることもあります。

さらにtouchコマンドは複数ファイルを同時に作成できるため、効率的な作業が可能になります。例えば複数の設定ファイルやテンプレートファイルを一括で作成する場面では、touchコマンドを使うことで作業時間を大幅に短縮できます。またオプションを活用することで、特定の日時でファイルを作成したり、既存ファイルのみを対象に処理したりと、より柔軟な操作が可能になります。

Linux初心者が理解しておくべきポイントとして、touchコマンドはファイルの中身を作成するものではなく、あくまで空ファイルを作るという点があります。内容を含めたファイルを作成したい場合はechoコマンドやcatコマンドを使う必要があります。この違いを理解することで、より適切なコマンド選択ができるようになります。

またファイルパスを指定することで任意のディレクトリにファイルを作成できる点も重要です。Linuxのディレクトリ構造を理解しながらtouchコマンドを活用することで、効率的なファイル管理が可能になります。特に開発現場ではディレクトリ構造を意識したファイル配置が求められるため、この知識は非常に役立ちます。

サンプルコードで復習


touch practice.txt

ls
practice.txt

touch fileA.txt fileB.txt fileC.txt

ls
fileA.txt  fileB.txt  fileC.txt  practice.txt

touch -t 202401010000 log.txt

touch -c exist.txt

echo "sample text" > sample.txt
先生と生徒の振り返り会話

生徒

touchコマンドはファイルを作るだけじゃなくて更新日時も変えられるんですね

先生

その通りです Linuxではファイルの更新日時はとても重要な情報なので touchコマンドはよく使われます

生徒

複数ファイルも一度に作れるのは便利ですね 作業効率が上がりそうです

先生

はい 実務では複数のファイルをまとめて作る場面が多いので覚えておくと役立ちます

生徒

中身は作られないという点も理解できました 内容付きなら別のコマンドを使うんですね

先生

その理解で問題ありません echoやcatと使い分けることでより効率的なファイル操作ができます

生徒

これでLinuxのファイル操作が少し分かってきました

先生

良いですね touchコマンドは基本中の基本なのでしっかり身につけておきましょう

関連記事:
カテゴリの一覧へ
新着記事
New1
システム情報・プロセス管理
ps -Aオプション|すべてのプロセスを表示する
New2
ファイル・ディレクトリ操作
cp --parentsオプションの使い方|ディレクトリ構造を保持してコピーする方法を完全解説!
New3
ファイル・ディレクトリ操作
rm -fオプションとは?Linuxで存在しないファイルでもエラーを出さず強制削除する方法
New4
演算と比較
シェルスクリプトでファイル存在チェックを行う比較演算子まとめ
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!