四、touch命令
touch命令用于创建新文件或更改现有文件的时间戳。文件的时间戳包括最后访问时间、最后修改时间和最后更改时间。
touch [选项] 文件名称
选项 | 作用 |
---|---|
- a | 改变档案的读取时间记录 |
-c | 假如目的档案不存在,不会建立新的档案 |
-d | 指定时间与日期 |
-h | 影响每个符号链接,而不是任何引用的文件(仅在可以更改符号链接时间戳的系统上有用) |
-m | 改变档案的修改时间记录 |
-r | 使用参考档的时间记录 |
-t | 设定档案的时间记录,格式与 date 指令相同 |
1.创建文件
单独的 touch 命令主要用于创建普通文件.
[root@fnd_LN ~]# touch test01
2.创建多个文件
想同时创建多个文件,可使用空格隔开。
[root@fnd_LN ~]# touch test01 test02
3.修改访问时间
[root@fnd_LN ~]# stat test01 #查看该文件现在的状态
文件:"test01"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:35129124 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2024-12-23 23:13:33.523027693 +0800
最近更改:2024-12-23 20:29:36.463118248 +0800
最近改动:2024-12-23 23:13:33.523027693 +0800
创建时间:-
[root@fnd_LN ~]# touch -a test01 #修改文件的访问时间为当前
[root@fnd_LN ~]# stat test01 #再次查看文件状态
文件:"test01"
大小:0 块:0 IO 块:4096 普通空文件
设备:fd00h/64768d Inode:35129124 硬链接:1
权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root)
环境:unconfined_u:object_r:admin_home_t:s0
最近访问:2024-12-23 23:14:17.686157548 +0800
最近更改:2024-12-23 20:29:36.463118248 +0800
最近改动:2024-12-23 23:14:17.686157548 +0800
创建时间:-
6.将文件的日期时间改为与目标文件相同的时间日期
[root@fnd_LN ~]# ll test01 test14 #前是目标文件,后是要修改的文件
-rw-r--r--. 1 root root 0 12月 23 20:29 test01
-rw-r--r--. 1 root root 0 12月 22 15:16 test14
[root@fnd_LN ~]# touch -r test01 test14
[root@fnd_LN ~]# ll test01 test14
-rw-r--r--. 1 root root 0 12月 23 20:29 test01
-rw-r--r--. 1 root root 0 12月 23 20:29 test14