Linux touchコマンド
2015-06-25作成
1、概要:Linux touchコマンドはファイルのタイムスタンプを変更します.各ファイルのアクセス時間と変更時間を現在の時間に変更します.アクセスしたファイルが存在しない場合、オプション-cまたは-hを使用しない限り、ファイルは作成されます.このコマンドは、ファイルの作成にもよく使用されます.2、命令文法:touch[OPTION]…FILE... 日文:touch[オプション]...ファイル...3、常用例:touch testファイルtestがなければ作成し、ある場合はファイルのタイムスタンプを変更する.touch-c testファイルが存在する場合、タイムスタンプを変更します.そうしないと、効果がなく、新しいファイルも作成されません.4、常用コマンド及びパラメータ:
-a
アクセス時間のみ変更します.例は次のとおりです.
-c, --no-create
ファイルが存在しなくても、そのファイルは作成されません.
-d, --date=STRING
STRINGを解析し、現在の時間の代わりに使用します.例は次のとおりです.
-m
変更されたタイムスタンプ情報のみが変更されます.
-r, --reference=FILE
現在の時間の代わりにファイルを使用
-t STAMP
ファイルの現在のタイムスタンプの代わりに[[CC]YY]MMDDhmm[.ss]を使用します.-dに似ています.各パラメータが表す意味は、dateコマンドヘルプドキュメントを参照してください.
--help
ヘルプ情報を表示して終了
--version
バージョン情報を出力して終了
5、現在のコマンドの場所とタイプ:
1、概要:Linux touchコマンドはファイルのタイムスタンプを変更します.各ファイルのアクセス時間と変更時間を現在の時間に変更します.アクセスしたファイルが存在しない場合、オプション-cまたは-hを使用しない限り、ファイルは作成されます.このコマンドは、ファイルの作成にもよく使用されます.2、命令文法:touch[OPTION]…FILE... 日文:touch[オプション]...ファイル...3、常用例:touch testファイルtestがなければ作成し、ある場合はファイルのタイムスタンプを変更する.touch-c testファイルが存在する場合、タイムスタンプを変更します.そうしないと、効果がなく、新しいファイルも作成されません.4、常用コマンド及びパラメータ:
-a
アクセス時間のみ変更します.例は次のとおりです.
[root@moban data]# touch -a ttt ## , -a
[root@moban data]# stat ttt ##
File: `ttt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 915783 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-06-26 06:08:42.497865566 +0800 ##
Modify: 2015-06-26 06:08:42.496865502 +0800 ##
Change: 2015-06-26 06:08:42.497865566 +0800 ## , ,
[root@moban data]# touch -a ttt
[root@moban data]# stat ttt
File: `ttt'
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 915783 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-06-26 06:09:01.632877204 +0800
Modify: 2015-06-26 06:08:42.496865502 +0800
Change: 2015-06-26 06:09:01.632877204 +0800
-c, --no-create
ファイルが存在しなくても、そのファイルは作成されません.
-d, --date=STRING
STRINGを解析し、現在の時間の代わりに使用します.例は次のとおりです.
[root@moban data]# stat aa ##
File: `aa'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 915757 Links: 4
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-06-26 05:39:43.382866279 +0800
Modify: 2015-06-26 05:39:43.382866279 +0800
Change: 2015-06-26 05:39:43.382866279 +0800
[root@moban data]# touch -d "2012-12-11 15:23:50" aa ##
[root@moban data]# stat aa
File: `aa'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 915757 Links: 4
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2012-12-11 15:23:50.000000000 +0800
Modify: 2012-12-11 15:23:50.000000000 +0800
Change: 2015-06-26 06:31:38.958867074 +0800
[root@moban data]# touch --date="2009-09-01" aa
[root@moban data]# stat aa
File: `aa'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 915757 Links: 4
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-09-01 00:00:00.000000000 +0800
Modify: 2009-09-01 00:00:00.000000000 +0800
Change: 2015-06-26 06:32:17.329870867 +0800
-m
変更されたタイムスタンプ情報のみが変更されます.
[root@moban data]# stat aa
File: `aa'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 915757 Links: 4
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-09-01 00:00:00.000000000 +0800
Modify: 2009-09-01 00:00:00.000000000 +0800
Change: 2015-06-26 06:34:01.560872647 +0800
[root@moban data]# touch -m aa ##
[root@moban data]# stat aa
File: `aa'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 915757 Links: 4
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-09-01 00:00:00.000000000 +0800
Modify: 2015-06-26 06:35:59.893881443 +0800
Change: 2015-06-26 06:35:59.893881443 +0800
[root@moban data]# touch -m -d "2020-05-05" aa ## -m -d
[root@moban data]# stat aa
File: `aa'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 915757 Links: 4
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2009-09-01 00:00:00.000000000 +0800
Modify: 2020-05-05 00:00:00.000000000 +0800
Change: 2015-06-26 06:36:22.770864951 +0800
-r, --reference=FILE
現在の時間の代わりにファイルを使用
[root@mode-6 day04]# touch -r ../install.log 3 # ../install.log , 3
[root@mode-6 day04]# stat 3
File: `3'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 803h/2051d Inode: 155749 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-10-02 03:59:47.578999375 +0800 #
Modify: 2015-10-02 04:06:38.990999209 +0800 #
Change: 2015-10-03 18:25:13.943263595 +0800
[root@mode-6 day04]# stat ../install.log
File: `../install.log'
Size: 39693 Blocks: 88 IO Block: 4096 regular file
Device: 803h/2051d Inode: 15 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2015-10-02 03:59:47.578999375 +0800 #
Modify: 2015-10-02 04:06:38.990999209 +0800 #
Change: 2015-10-02 04:06:46.126999205 +0800
-t STAMP
ファイルの現在のタイムスタンプの代わりに[[CC]YY]MMDDhmm[.ss]を使用します.-dに似ています.各パラメータが表す意味は、dateコマンドヘルプドキュメントを参照してください.
--help
ヘルプ情報を表示して終了
--version
バージョン情報を出力して終了
5、現在のコマンドの場所とタイプ:
[root@moban data]# which touch
/bin/touch
[root@moban data]# type touch
touch is hashed (/bin/touch)