多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
功能说明 1) 创建新的空文件 2) 改变已有文件的时间戳 语法: SYNOPSIS touch [OPTION]... FILE... 说明: 1)touch命令以及后面的选项和文件,每个元素之间都至少有一个空格 2)在linux中,一切皆文件,touch不能创建目录,可以修改目录的时间戳 选项: -c: 不创建任何文件 -a: 仅仅改变文件的访问(access)时间戳 -d: 《时间日期》使用指定的日期时间,而非当前时间 -m: 仅仅改变文件的修改时间戳 -t: 《日期时间》使用指定的日期时间,而非当前时间 [[CC]YY]MMDDhhmm[.ss] -r FILE : 使用这个文件的时间,而非当前时间 范例1:创建文件(此文件以前不存在) [root@fenfa /tmp 11:09:37]#mkdir test [root@fenfa /tmp 11:09:43]#cd test/ [root@fenfa /tmp/test 11:09:48]#touch yuki.txt [root@fenfa /tmp/test 11:09:52]#touch a.txt b.txt -----连续创建多个文件 范例2: 更改文件的时间戳属性 [root@fenfa /tmp/test 11:11:33]#stat yuki.txt File: `yuki.txt' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd00h/64768d Inode: 393149 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2018-01-09 11:09:52.656006159 +0800 Modify: 2018-01-09 11:09:52.656006159 +0800 Change: 2018-01-09 11:09:52.656006159 +0800 [root@fenfa /tmp/test 11:12:09]#touch -a yuki.txt (使用-a,修改访问时间戳) [root@fenfa /tmp/test 11:12:18]#stat yuki.txt File: `yuki.txt' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd00h/64768d Inode: 393149 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2018-01-09 11:12:18.493997657 +0800 Modify: 2018-01-09 11:09:52.656006159 +0800 Change: 2018-01-09 11:12:18.493997657 +0800 [root@fenfa /tmp/test 11:12:34]#touch -m yuki.txt (通过-m,改变修改时间戳) You have mail in /var/spool/mail/root [root@fenfa /tmp/test 11:14:57]#stat yuki.txt File: `yuki.txt' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd00h/64768d Inode: 393149 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2018-01-09 11:12:18.493997657 +0800 Modify: 2018-01-09 11:14:57.592000435 +0800 Change: 2018-01-09 11:14:57.592000435 +0800 访问时间:文件内容被读取,被访问的时间 修改时间: 文件的内容被修改 改变时间:元数据发送改变,这个时间会变动,一般情况下,改变时间不好控制,只要访问时间和修改时间发生改变,这个改变时间都会发送变化 atime:最后访问时间(ls -lu)#<==查看文件内容时,文件的访问时间(access time)会改变。 ctime:状态改变时间(ls -lc)#<==修改文件内容、移动文件或改变文件属性等,文件的change时间会改变。 mtime:最后修改时间(ls -lt)#<==修改文件内容,文件的修改时间(modify time)会改变。 范例3: 指定时间戳属性来创建修改文件 [root@fenfa /tmp/test 11:16:44]#touch -d 20180109 yuki01.txt [root@fenfa /tmp/test 11:17:00]#stat yuki01.txt File: `yuki01.txt' Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd00h/64768d Inode: 394567 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2018-01-09 00:00:00.000000000 +0800 Modify: 2018-01-09 00:00:00.000000000 +0800 Change: 2018-01-09 11:16:49.783993969 +0800 范例4: [root@fenfa /tmp/test 11:18:37]#touch -r yuki01.txt c.txt #<==使用-r参数让yuki01.txt的时间属性和c.txt一致。