Linux touchコマンド


2015-06-25作成
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)