タッチコマンド
タッチコマンドは、2つの機能があります。一つは、既存のファイルのタイムスタンプがシステム(デフォルトモード)の現在の時刻に更新され、そのデータは同じままであり、第二は、新しい空のファイルを作成することです。
文法
タッチ(オプション)
最も一般的な使用方法:タッチFILEA(http://iask.sina.com.cn/b/1IexC3QGhGeh.html)
- FILEAが存在する場合は、アクセス時間を含めて、日付と時刻のファイルまたはディレクトリを変更して、時間を変更するには、touchコマンドを使用します。
- FILEAが存在しない場合は、touchコマンドは、現在のディレクトリに新しい空白の文書FILEAを作成します。
パラメータ
パラメータ説明
唯一のアクセス時間を変更-a。
-cは、任意の文書を作成しません。
代わりに、現在の時刻を、指定された日付と時刻を-d。[[CC] YY] MMDDのテキスト
-fこのパラメータは無視され、処理されません。これは、互換性の問題にtouchコマンドのBSDのバージョンを解決するための唯一の責任です。
-m変更は、時間を変更します。
ディレクトリおよびリファレンスマニュアルまたは同じ日時に文書またはディレクトリを指定した日付と時刻を-r。
指定された日付と時刻の代わりに現在の時刻を-t [CC [YY] MMDDHHMM [.SS]
--helpオンラインヘルプ
--versionバージョン情報を表示。
例を使用します。
例1:存在しないファイルを作成します
test1.txtというtest2.txtという名前に触れます
[ルートLinuxidc tmpの@]#タッチtest1.txtというtest2.txtという名前
#1 LL [Linuxidc tmpの@ルート]
合計0
-rw-R - r--の1ルートルート0 11月30日14:54 test1.txtという
-rw-R - r--の1ルートルート0 11月30日14:54 test2.txtという名前
例2:test3には存在しない場合、ファイルは作成されません
-c test3.txtに触れます
[ルートLinuxidc TMP @]#タッチ-c test3.txt
#1 LL [Linuxidc tmpの@ルート]
合計0
-rw-R - r--の1ルートルート0 11月30日14:54 test1.txtという
-rw-R - r--の1ルートルート0 11月30日14:54 test2.txtという名前
例3:test1.txtという更新タイムスタンプと同じtest2.txtという名前
タッチtest1.txtというtest3.txtに触れます
[Linuxidc tmpの@ルート]#LL test1.txtというtest3.txt
-rw-R - r--の1ルートルート0 11月30日14:54 test1.txtという
-rw-R - r--の1ルートルート0 11月30日14時58分test3.txt
[ルートLinuxidc tmpの@]#タッチtest1.txtというtest3.txt
[Linuxidc tmpの@ルート]#LL test1.txtというtest3.txt
-rw-R - r--の1ルートルート0 11月30日14時58分test1.txtという
-rw-R - r--の1ルートルート0 11月30日14時58分test3.txt
[Linuxidc tmpの@ルート]#
コンフィギュレーション・ファイルのタイムスタンプ:4つの例
201808080808 test1.txtという-tタッチ
#1のLL test1.txtという[Linuxidc tmpの@ルート]
-rw-R - r--の1ルートルート0 11月30日14時58分test1.txtという
201808080808 test1.txtという-t [ルートLinuxidc tmpの@]#タッチ
#スタットtest1.txtという[Linuxidc tmpの@ルート]
ファイル: 'test1.txtという'
サイズ:0ブロック:0 IOブロック:4096通常の空のファイル
デバイス:803h / 2051d iノード:11041リンク:1
アクセス:(0644 / -rw-R - r--の)Uidの:(0 /ルート)GID:(0 /ルート)
アクセス:2018年8月8日08:08:00.000000000 0800
変更:2018年8月8日08:08:00.000000000 0800
変更:2019年5月30日15:01:03.959402702 0800
誕生: -
例5:test1.txtというの時間をtest2.txtという名前のための時間を前の時間に、後の時間。
-r test1.txtというtest2.txtという名前に触れます
#1 LL [Linuxidc tmpの@ルート]
0合計額
-rw-R - r--の1ルートルート0 8月8 2018 test1.txtという
-rw-R - r--の1つのルートルート0 11月30 14:54 test2.txtという名前
-rw-R - r--の1つのルートルート0 11月30 14:58 test3.txt
test1.txtというtest2.txtという名前-r [ルートLinuxidc tmpの@]#タッチ
#1 LL [Linuxidc tmpの@ルート]
0合計額
-rw-R - r--の1ルートルート0 8月8 2018 test1.txtという
-rw-R - r--の1ルートルート0 8月8 2018 test2.txtという名前
-rw-R - r--の1つのルートルート0 11月30 14:58 test3.txt
6の例:.txtファイルは、2013年10月13日のそれの時間を変更します。運転指令:
-d "2013年10月13日" * .TXTに触れます
#タッチ[Linuxidc tmpの@ルート] 20161013 * .TXTを-d
#1 LL [Linuxidc tmpの@ルート]
0合計額
-rw-R - r--の1つのルートルート0 10月13 00:00 test1.txtという
-rw-R - r--の1つのルートルート0 10月13 0時test2.txtという名前
-rw-R - r--の1つのルートルート0 10月13 0時test3.txt
次のようにさらに修飾は、別々の時間または月であってもよいです。
フォーマット午前、午後または24時間では、あなたは、このような日付2000年5月6日などの他の形式を、使用することができます。
- タッチが「18:03」ファイルを-d
- タッチは、「2000年5月6日、」ファイルを-d
- タッチは、「18:03 2000年5月6日、」ファイルを-d
オプションを指定せずにタッチを実行します。例7
タッチコマンドを使用するのが最も簡単。ジャストタイプ:$タッチfile_nameを
スクリーンショット次のことを守ってください。
#1 LL [Linuxidc tmpの@ルート]
0合計額
-rw-R - r--の1つのルートルート0 10月13 00:00 test1.txtという
#タッチtest1.txtという[Linuxidc tmpの@ルート]
#1 LL [Linuxidc tmpの@ルート]
0合計額
-rw-R - r--の1つのルートルート0 11月30 15:23 test1.txtという
test1.txtという元のタイムスタンプは、我々はタッチコマンドを使用午前0時で、それは午前15時23分に変更されました。これは、デフォルトでは、ファイルのタイムスタンプが現在の時刻に触れるように変更されることを示しています。
八の例:アクセス時刻のみを変更します
我々は前に述べたように、各ファイルはアクセス時刻と修正時刻を伴っています。上記のタイムスタンプは15時23分です。私たちは、詳細を見ることができます。
#スタットtest1.txtという[Linuxidc tmpの@ルート]
ファイル: "test1.txtという"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11041ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2019-05-3015:23:27.216913900 0800
最近の変更点:2019-05-3015:23:27.216913900 0800
最近の変更点:2019-05-3015:23:27.216913900 0800
作成: -
私たちは、アクセス時刻と更新時刻の値が15時23分27秒が同じであることがわかった、と彼らは同じ時間帯GMT +8に属します。
我々は今だけアクセス時間を変更したい場合は、私たちは、-aオプションを使用する必要があります。
-a test1.txtという触れます
[ルートLinuxidc tmpの@]#タッチ-a test1.txtという
#スタットtest1.txtという[Linuxidc tmpの@ルート]
ファイル: "test1.txtという"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11041ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2019-05-3015:28:35.938248963 0800
最近の変更点:2019-05-3015:26:16.850686494 0800
最近の変更点:2019-05-3015:28:35.938248963 0800
作成: -
あなたが見ることができるように、アクセス時間が十五時28分35秒になりますが、修正時間はまだ午前15時26分16秒で
例9:のみ修正時刻を変更します
達成するために-mオプションを使用します
-m test1.txtという触れます
[ルート@ Linuxidc TMP]#タッチ-m test1.txtという
#スタットtest1.txtという[Linuxidc tmpの@ルート]
ファイル: "test1.txtという"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11041ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2019-05-3015:28:35.938248963 0800
最近の変更点:2019-05-3015:31:41.033247158 0800
最近の変更点:2019-05-3015:31:41.033247158 0800
作成: -
今、15時31分41秒に変更された時間を変更します。ファイルがアクセスまたは変更されたとき、状態は常にその時間領域のレコードの値を変更しますのでご注意ください。
例10:カスタムタイムスタンプに変更
-aと-mオプションは、ファイルのタイムスタンプを変更します現在の時間で、あなたはまた、カスタムスタンプを変更することができます。達成するために-tオプションを使用します。
例test1.txtという上記の例から、我々はそれがタイムスタンプであることを参照してください。
- 最近の訪問:2019年5月30日夜03時28分35秒
- 最近の変更点:2019年5月30日午前15時三十一分41秒
- 最近の変更点:2019年5月30日午前15時三十一分41秒
我々は時間にアクセスし、変更したい場合は2017年1月12日午前9時58分27秒に変更。私たちは、完了するために、次のコマンドを使用することができます。
201701120958.27 test1.txtという-tタッチ
201701120958 test1.txtという-t [ルートLinuxidc tmpの@]#タッチ
#スタットtest1.txtという[Linuxidc tmpの@ルート]
ファイル: "test1.txtという"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11041ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2017-01-1209:58:00.000000000 0800
最近の変更点:2017-01-1209:58:00.000000000 0800
最近の変更点:2019-05-3015:36:43.837822257 0800
作成: -
-tオプションの構文は次のとおりで構成されています。
[[CC] YY] MMDDHHMM [.SS]
CC - YYの最初の2年 - 2年後
MM - 月[01-12] DD - 日付[01-31]
HH - [00-23] MM - 分[00-59]
SS - S [00から61]
ここでは、最初の2年間のCCの数は、「世紀」; YYは年の最後の2桁、年のすなわち、数世紀には、CCの値が得られない場合は、タッチが1969- CCYYに年の数を制限しますです。 .MM内-2068が月の数で、その日のためにDDが.MM月の1969--2068 CCYY限られた数では数年になり、DDは、hhは(いくつかの)時間数の日数です、mmは分の数である、SS秒単位で。ここでの設定範囲は、うるう秒を扱うことができる0--61秒、である。これらの数字の時間は環境変数TZタイムゾーンで指定された時間である。システムのために、早ければ1970年のように、時間5月1日は間違っています。
例XI:日付と時刻を変更するもう1つの方法
あなたは[[CC] YY]がMMDDHHMMは[.SS]形式があなたに合っていないと思われる場合、我々はまた、-dオプションを使用することができます。ここでは、-dオプションを使用した例です。
例えば、我々はtest3.txtというファイルがあり、それに関連するプロパティは、下のスクリーンショットに示されています。
#スタットtest3.txt [Linuxidc tmpの@ルート]
ファイル: "test3.txt"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11044ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2016-10-1300:00:00.000000000 0800
最近の変更点:2016-10-1300:00:00.000000000 0800
最近の変更点:2019-05-3015:11:35.285472753 0800
作成: -
今、私たちは2017年1月14日の日に2013年12月20日に変更されましたしています。あなたは、次のコマンドを使用することができます。
$ touchは'10 -December-2013' を-d test3.txt
[ルートLinuxidc tmpの@]#touchは'10 -December-2013' を-d test3.txt
#スタットtest3.txt [Linuxidc tmpの@ルート]
ファイル: "test3.txt"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11044ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2013-12-1000:00:00.000000000 0800
最近の変更点:2013-12-1000:00:00.000000000 0800
最近の変更点:2019-05-3016:22:21.647100822 0800
作成: -
驚くことではないが、日付のアクセスと変更の時間は2013年12月10日に変更されました。
例12:変更のタイムゾーン
我々はGMT時間の指定を変更したい場合は、我々はまた、-dオプションを使用することができます。
タッチfile_3.txt
#タッチtest3.txt [Linuxidc tmpの@ルート]
#スタットtest3.txt [Linuxidc tmpの@ルート]
ファイル: "test3.txt"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11044ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2019-05-3016:23:50.453099824 0800
最近の変更点:2019-05-3016:23:50.453099824 0800
最近の変更点:2019-05-3016:23:50.453099824 0800
作成: -
タイムゾーンを見つけるのは難しいTest3.txtはGMT 0800です。GMT3タイムゾーンを変更するには、我々は次のコマンドを入力する必要があります。
-d GMT3のtest3.txtに触れます
GMT3のtest3.txt -d [ルートLinuxidc tmpの@]#タッチ
#スタットtest3.txt [Linuxidc tmpの@ルート]
ファイル: "test3.txt"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11044ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2019-05-3011:00:00.000000000 0800
最近の変更点:2019-05-3011:00:00.000000000 0800
最近の変更点:2019-05-3016:25:25.496878027 0800
作成: -
まあ、今の時間は午前11時00分00秒AMに変更されました。
13の例:次のパラメータと一緒に-dオプションを使用します
あなたはまた、クールな方法で-dオプションを使用することができます。以下の画像を守ってください。
[ルートはLinuxidc tmpの@]#タッチ-d 'の次火曜日GMT3' test3.txt
#スタットtest3.txt [Linuxidc tmpの@ルート]
ファイル: "test3.txt"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11044ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2019-04-0611:00:00.000000000 0800
最近の変更点:2019-04-0611:00:00.000000000 0800
最近の変更点:2019-05-3016:28:55.210247929 0800
作成: -
touchコマンドはまだそれを認識することができますしながら、私たちは、言葉次の日曜日と値GMT 3合成することができます。
-dオプションのさらに別の例。まず第一に、我々は、現在の日付と時刻にリセットfile3_3.txtたいです。
タッチfile_3.txt
#タッチtest3.txt [Linuxidc tmpの@ルート]
#スタットtest3.txt [Linuxidc tmpの@ルート]
ファイル: "test3.txt"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11044ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2019-05-3016:30:36.173246795 0800
最近の変更点:2019-05-3016:30:36.173246795 0800
最近の変更点:2019-05-3016:30:36.173246795 0800
作成: -
その後、我々は、このコマンドを試してみてください。
-d「1年前13時43分07秒」test3.txtに触れます
[ルート@ Linuxidc TMP] '1年前午前13時43分07秒' test3.txt -d#タッチ
#スタットtest3.txt [Linuxidc tmpの@ルート]
ファイル: "test3.txt"
サイズ:0:0ブロックIO:通常空ファイル4096
機器:803h / 2051d iノード:11044ハードリンク:1
権限:(0644 / -rw-R - r--の)Uidの:( 0 /ルート)GID :( 0 /ルート)
最終ログイン:2018-11-3013:43:07.000000000 0800
最近の変更点:2018-11-3013:43:07.000000000 0800
最近の変更点:2019-05-3016:31:30.369246185 0800
作成: -
あまりにもショックを受け、「1年前という言葉を認識してもタッチします。
例14:空のファイルを作成します。
あなたが存在しないtouchコマンド・ターゲット・ファイルを実行すると、タッチは、同じ名前の空のファイルを作成します。
タッチtest4.txt
#タッチtest4.txt [Linuxidc tmpの@ルート]
#1のLL test4.txt [Linuxidc tmpの@ルート]
-rw-R - r--の1つのルートルート0 11月30 16時34分test4.txt
5の例:複数のファイルを作成します
あなたは、複数のファイルを作成するために、分離対象のファイル・スペースを使用することができます。
触れdoc_10.txt doc_20.txt doc_30.txt
[Linuxidc tmpの@ルート]#タッチdoc_10.txt doc_20.txt doc_30.txt
#LLのドキュメント[Linuxidc tmpの@ルート] *
-rw-R - r--の1つのルートルート0 11月30午前16時35 doc_10.txt
-rw-R - r--の1つのルートルート0 11月30午前16時35 doc_20.txt
r--の1つのルートルート0 11月30 16:35 doc_30.txt - -rw-rを