功能说明:
- 1、创建一个空文件
- 2、修改已有文件的时间戳属性
语法格式:
touch [option] [file]
注意:Linux中,一切皆文件,虽然touch不能创建目录,但是可以修改目录的时间戳
参数选项:
- -a:或—time=atime或—time=access或—time=use 只更指定文件的最后访问时间;
- -c:或—no-create 不建立任何文件;
- -d:<时间日期> 使用指定的日期时间,而非现在的时间;(date)
- -f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
- -m:或—time=mtime或—time=modify 只更该变动文件的最后修改时间;
- -r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
- -t:<日期时间> 使用指定的日期时间,而非现在的时间;(timestamp)
- —help:在线帮助;
- —version:显示版本信息。
示例:
1、创建文件
[root@server-105 test]# touch a.txt b.txt
[root@server-105 test]# ls
a.txt b.txt
[root@server-105 test]# touch file_{01..05}.txt
[root@server-105 test]# ls
a.txt b.txt file_01.txt file_02.txt file_03.txt file_04.txt file_05.txt
2、更改文件的时间戳属性
[root@server-105 test]# stat a.txt
文件:"a.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd01h/64769d Inode:35430267 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2018-01-18 16:11:14.986865796 +0800
最近更改:2018-01-18 16:11:14.986865796 +0800
最近改动:2018-01-18 16:11:14.986865796 +0800
创建时间:-
[root@server-105 test]# touch -a a.txt
[root@server-105 test]# stat a.txt
文件:"a.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd01h/64769d Inode:35430267 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2018-01-18 16:13:30.141861491 +0800
最近更改:2018-01-18 16:11:14.986865796 +0800
最近改动:2018-01-18 16:13:30.141861491 +0800
创建时间:-
[root@server-105 test]# touch -m a.txt
[root@server-105 test]# stat a.txt
文件:"a.txt"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd01h/64769d Inode:35430267 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2018-01-18 16:13:30.141861491 +0800
最近更改:2018-01-18 16:14:26.000859712 +0800
最近改动:2018-01-18 16:14:26.000859712 +0800
创建时间:-
扩展知识:
GNU/Linux的文件的3种时间戳:
Access:2018-01-18 16:13:30.141861491 +0800
Modify:2018-01-18 16:14:26.000859712 +0800
Change:2018-01-18 16:14:26.000859712 +0800