Linux touchコマンド

Linux 命令大全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 命令大全Linux コマンド大全

その他の拡張