この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン | |||
02_freebsd:80_unixコマンド:touch [2018/05/21 14:15] matsui |
02_freebsd:80_unixコマンド:touch [2018/05/21 14:17] (現在) matsui |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
+ | ====== touch ====== | ||
+ | |||
+ | ===== 機能 ===== | ||
+ | |||
+ | touchはファイルのタイムスタンプを変更するコマンドです。 | ||
+ | |||
+ | ===== 構文 ===== | ||
+ | |||
+ | touch [オプション] ファイル名 | ||
+ | |||
+ | ===== オプション ===== | ||
+ | |||
+ | ^短いオプション^長いオプション^意味^ | ||
+ | |-t スタンプ||「[[CC]YY]MMDDhhmm[.ss]」形式で指定した日時に変更する| | ||
+ | |-d|--date=日付文字列|文字列で指定した日時に変更する| | ||
+ | |-r|--reference=ファイル名|指定したファイルのタイムスタンプと同じ日時にする| | ||
+ | |-a||最終アクセス日時のみ変更する(指定しない場合は、最終更新日時と最終アクセス日時が変更される)| | ||
+ | |-m||最終更新日時のみ変更する(指定しない場合は、最終更新日時と最終アクセス日時が変更される)| | ||
+ | ||--time=指定|指定した種類の時刻を変更する。指定が「access」「atime」「use」ならばアクセス日時(「-a」相当)、「modify」「mtime」の場合は更新日時のみ変更する(「-m」相当)| | ||
+ | |-c|--no-create|ファイルを作成しない| | ||
+ | |-h|--no-dereference|シンボリックリンクの場合、リンク先ではなくシンボリックそのもののタイムスタンプを変更する(ファイルシステムが対応している場合のみ)| | ||
+ | |||
+ | ===== 実行例 ===== | ||
+ | <code> | ||
+ | $ ls -al z | ||
+ | -rw-r--r--. 1 matsui users 74 1月 8 15:48 2016 z | ||
+ | $ touch -t 9907130000 z | ||
+ | $ ls -al z | ||
+ | -rw-r--r--. 1 matsui users 74 7月 13 00:00 1999 z | ||
+ | </code> | ||
+ | |||
+ | |||
+ | <code> | ||
+ | $ touch -d "2018-05-21 12:30" z | ||
+ | $ ls -al z | ||
+ | -rw-r--r--. 1 matsui users 74 5月 21 12:30 2018 z | ||
+ | </code> | ||
+ | {{tag>Unixコマンド ファイル操作}} |