企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# touch 创建文件/修改文件的时间属性 **作用**:`touch`命令有两个功能:一是创建新的空文件,二是改变已有文件的时间戳属性。 touch命令会根据当前的系统时间更新指定文件的访问时间和修改时间。如果文件不存在,将会创建新的空文件,除非指定了”-c”或”-h”选项。 **语法**: ~~~ touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…] ~~~ **选项**: * `-a ` 只改变文件的读取时间记录。 * `-m` 改变文件的修改时间记录。 * `-c` 如果标文件不存在,不会建立新的文件。与 --no-create 的效果一样。 * `-r` 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。 例如将 `1.txt` 的日期属性设置为和 `2.txt`日期隆隆一样: ``` [root@bogon test]# touch -r 1.txt 123.txt ``` * `-d` 设定时间与日期,可以使用各种不同的格式。支持各种日期格式,如: ``` touch -d "6:03pm" filename touch -d "05/10/2020" filename touch -d "6:03pm 05/10/2020" filename ``` * `-t` 设定文件的时间记录,格式与 date 指令相同。 * `--no-create` 不会建立新文件。 >[danger] 注意:在修改文件的时间属性的时候,用户必须是文件的属主,或拥有写文件的访问权限。 **参数**: * 参考文件:如果使用 -r 参数,则需要一个参考文件,参考文件参数在前面目标文件前面 * 文件或目录:需要创建的文件名或需要修改时间属性的文件或目录名 **示例**: 在当前目录下创建 `howie.txt`文件 ``` [root@bogon test]# touch howie.txt ``` 批量创建文件: ``` [root@bogon test]# touch howie{1..5}.txt [root@bogon test]# ls howie1.txt howie2.txt howie3.txt howie4.txt howie5.txt ``` 修改文件的访问时间: ``` [root@bogon test]# stat howie.txt 文件:"howie.txt" 大小:0 块:0 IO 块:4096 普通空文件 设备:fd00h/64768d Inode:17555287 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:admin_home_t:s0 最近访问:2020-11-08 20:30:46.651471280 +0800 最近更改:2020-11-08 20:30:46.651471280 +0800 最近改动:2020-11-08 20:30:46.651471280 +0800 创建时间:- [root@bogon test]# touch -a howie.txt [root@bogon test]# stat howie.txt 文件:"howie.txt" 大小:0 块:0 IO 块:4096 普通空文件 设备:fd00h/64768d Inode:17555287 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 0/ root) Gid:( 0/ root) 环境:unconfined_u:object_r:admin_home_t:s0 最近访问:2020-11-08 20:31:09.781673109 +0800 最近更改:2020-11-08 20:30:46.651471280 +0800 最近改动:2020-11-08 20:31:09.781673109 +0800 创建时间:- ```