Touch (UNIX)
SUSにおいて、次のようなオプションが指定されている:
-a、最終アクセス時刻のみを変更
-c、ファイルが存在しない場合でも、新規に作成せず、状況を報告しない
-m、最終変更時刻のみを変更
-r file、fileと同じ最終アクセス時刻と最終変更時刻を使用
-t time、以下に記載するようなフォーマットで指定した最終アクセス時刻と最終変更時刻を使用
時刻は[[cc]yy]MMDDhhmm[.ss]というフォーマットで指定される。ここで、MMは月を示す2桁の数字、DDは日を示す2桁の数字、hhは時間を示す2桁の数字、mmは分を示す2桁の数字である。オプションのssは秒を示す2桁の数字、ccは西暦の上2桁を示す数字、yyは西暦の下2桁を示す数字である。
オプションで引数に時刻を指定しない場合は、最終アクセス時刻と最終変更時刻として現在の日付と時刻を使用する。この仕様は、ファイルの内容を変更せずに、ファイルの最終アクセス時刻と最終変更時刻を最新にすることに相当する。この動作は、ある種の状況の下では(以下の例に示すように)望ましい仕様と考えられる。
他のUNIXおよびUnix系のオペレーティングシステムにおいては、これ以外のオプションを追加している。例えば、GNU touchは、-dというオプションを追加している。このオプションは、上記のオプションで指定する以外のフォーマットで時刻を指定する。