touch命令的作用是新建空白文件和更新文件的访问(access)和修改(modify)时间戳
查看touch的帮助
注:modify为文件内容发生改变,不论是access和modify任意发生改变,都会导致change(修改)时间发生改变,因为无论哪个操作都会导致文件的属性(change time)发生改变。
man touch
man的使用方法:
touch [OPTION]... FILE...
选项
-a change only the access time 修改文件的访问时间
-c 不创建文件,只修改文件的时间戳
-d 将时间戳修改为指定的时间
-m 修改文件的修改时间
-r 以一个文件为参考修改访问(access)和修改(modify)的时间戳
-t STAMP 将时间戳修改为指定的时间
use [[CC]YY]MMDDhhmm[.ss] instead of current time
示例
touch 更新已有文件时间
首先使用stat命令查看文件的时间戳
[[email protected]~]# stat test.txt
File: `test.txt‘
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 1399408 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-03-31 16:57:32.000000000 +0800
Modify: 2017-03-31 16:57:32.000000000 +0800
Change: 2017-03-31 16:57:32.000000000 +0800
[[email protected] oldboy]# touch -a test.txt
[[email protected] oldboy]# stat test.txt
File: `test.txt‘
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 803h/2051d Inode: 1399408 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2017-03-31 17:00:14.000000000 +0800
Modify: 2017-03-31 16:57:32.000000000 +0800
Change: 2017-03-31 17:00:14.000000000 +0800