touch:创建空文件或修改文件的时间戳属性

xiaohai 2021-05-05 17:02:29 2027人围观 标签: Linux 
简介创建一个空文件,修改已有文件的时间戳属性
功能说明:
  • 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