English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Linuxのtouchコマンド

Linux コマンド全集

Linuxのtouchコマンドは、ファイルまたはディレクトリの時間属性(アクセス時間および変更時間)を変更するために使用されます。ファイルが存在しない場合、システムは新しいファイルを作成します。

ls -lファイルの時間記録を表示できます。

文法

touch [-acfm][-d<日付時刻>][-r<参照ファイルまたはディレクトリ>] [-t<日付時刻>][--help][--version][ファイルまたはディレクトリ…]
  • パラメータ説明
  • aファイルの読み取り時刻の記録を変更します。
  • mファイルの変更時刻の記録を変更します。
  • c目標のファイルが存在しない場合、新しいファイルは作成されません。 --no-createの効果は同じです。
  • fを使用しないのは、他のUnixシステムとの互換性を保つためです。
  • r 参考ファイルの時間記録を使用します。与 --file の効果と同じです。
  • d 時間と日付を設定します。さまざまなフォーマットを使用できます。
  • t ファイルの時間記録を設定します。date コマンドのフォーマットと同じです。
  • --no-create 新しいファイルを作成しません。
  • --help コマンドのフォーマットを表示。
  • --version バージョン情報を表示。

オンラインサンプル

「touch」コマンドを使用して「testfile」ファイルの時間属性を現在のシステム時間に設定するには、以下のコマンドを使用します:

$ touch testfile                #ファイルの時間属性を設定 

まず、「ls」コマンドを使用して「testfile」ファイルの属性を確認します。以下のようになります:

$ ls -l testfile                #ファイルの時間属性を表示  
#変更前のファイルの変更時間は16:09  
-rw-r--r-- 1 hdd hdd 55 2011-08-22 16:09 testfile  

「touch」コマンドを使用してファイル属性を変更し、再度ファイルの時間属性を確認すると以下のようになります:

$ touch testfile                #ファイルの時間属性を現在のシステム時間に設定  
$ ls -l testfile                #ファイルの時間属性を表示  
#変更後のファイルの時間属性を現在のシステム時間に設定  
-rw-r--r-- 1 hdd hdd 55 2011-08-22 19:53 testfile  

「touch」コマンドを使用する場合、指定されたファイルが存在しない場合、新しい空白ファイルを作成します。例えば、現在のディレクトリで「file」という空白ファイルを作成するには、以下のコマンドを使用します:

$ touch file            #「file」という名前の新しい空白ファイルを作成 

Linux コマンド全集