touch:用来更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
下面都是以操作文件为例。
–help 命令,可以查看所有的参数
touch [选项] 文件名
修改文件的三个时间,如果文件不存在则创建文件
touch a.txt
touch b.log
Access 时间 : 最近一次被访问的时间 ,当我们读取该文件内容后 , Access时间就会被更新。
-a:会将 Access 时间,修改为当前时间
touch -a a.txt
-c:当文件不存在时,不会创建文件
touch -c e.sh
-d:按照提供时间修改文件的时间
touch -d '2024-01-18' a.txt
-h:只影响符号链接本身,而不修改链接指向的链接源文件的时间戳。
ln -s /home/xx/a.txt a_link
touch -h a_link
-m:修改文件的 Modify 时间
touch -m b.log
-r:把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
touch -r a.txt b.log
-t:使用指定的日期时间(格式:[[CC]YY]MMDDhhmm[.ss]),而非现在的时间
CC - 年份的前两位
YY - 年份的后两位
MM - 月份 [01-12]
DD - 日期 [01-31]
hh - 时 [00-23]
mm - 分 [00-59]
SS - 秒 [00-61]
touch -t 202311201015.33 a.txt
touch 修改文件或者目录的时间,不过我经常用来创建文件。