touch コマンドは、ファイルのアクセス時刻または変更時刻を現在時刻または引数で指定された時刻に変更します。また、ファイルが存在しないと仮定して、指定されたファイル名で空のファイルを作成するためにも使用されます。これは、権限をテストしたり、後で何らかのアプリケーションによって処理されるファイルを単に作成したりするのに役立ちます。
touch コマンドの本来の目的は、ファイルのタイムスタンプを変更せずに現在の日付と時刻に更新することです。 touch コマンドを使用して、サイズが 0 バイトの空のファイルを作成することもできます。 touch コマンドを使用してファイルにテキストを入力することはできませんが、1 つのコマンドで複数の新しいファイルを作成できます。
構文
touch コマンドの構文は次のとおりです。
$ touch {file names}
touch コマンドの実行中に以下のエラーが発生した場合:
touch: command not found
選択したディストリビューションに従って、以下のパッケージをインストールしてみてください:
分布 | コマンド |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
アルパイン | apk add coreutils |
Arch Linux | pacman -S coreutils |
カリ Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
タッチ コマンドの例
1. 新しい空のファイルを作成するか、既存のファイルの時刻を現在の時刻に変更します:
# touch path/to/file
2. ファイルの時刻を特定の日時に設定します:
# touch -t YYYYMMDDHHMM.SS path/to/file
3. ファイルの時間を過去 1 時間に設定します。
# touch -d "-1 hour" path/to/file
4. ファイルの時刻を使用して、2 番目のファイルに時刻を設定します。
# touch -r path/to/file1 path/to/file2
5. 複数のファイルを作成する:
# touch path/to/file{1,2,3}.txt
結論
touch コマンドは、1 つ以上のファイルのアクセス時刻と変更時刻 (および日付) を現在の時刻と日付に更新します。 touch は、他のコマンドに特定の方法でファイルを処理させるのに役立ちます。たとえば、make の操作、場合によっては find の操作は、ファイルのアクセス時間と変更時間に依存します。ファイルが存在しない場合、touch はファイル サイズ 0 でファイルを作成します。