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