touch命令

时间:2022-09-06 05:51:56

【touch】      改变文件的时间戳

命令格式:

touch [OPTION]... FILE...

命令功能:

更新每个文件的访问和修改时间到当前时间或建立一个不存在的文件

命令参数

-a                                        只改变获取时间

-c, --no-create                          不创建任何文件

-d, --date=STRING                  解析字符串并用它代替当前时间

-f     (ignored)            不予理会,仅负责解决BSD版本touch指令的兼容性问题

-m    modification            只更改变动时间

-r, --reference=FILE                把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同

-t STAMP                                     使用指定的日期时间,而非现在的时间

命令实例

实例1:创建不存在的文件

命令:

touch log

输出:

[root@localhost nihao]# touch log

[root@localhost nihao]# ll

total 0

-rw-r--r--. 1 root root 0 Jul  6 05:51 log

实例2:更新文件的时间戳

命令:

touch -r log log2

输出:

[root@localhost nihao]# ll

-rw-r--r--. 1 root root 0 Jul  6 05:51 log

-rw-r--r--. 1 root root 0 Jul  6 05:53 log2

[root@localhost nihao]# touch -r log log2

[root@localhost nihao]# ll

-rw-r--r--. 1 root root 0 Jul  6 05:51 log

-rw-r--r--. 1 root root 0 Jul  6 05:51 log2

[root@localhost nihao]# ll

-rw-r--r--. 1 root root 0 Jul  6 05:54 3

-rw-r--r--. 1 root root 0 Jul  6 05:51 log2

[root@localhost nihao]# touch -r 3 log2

[root@localhost nihao]# ll

-rw-r--r--. 1 root root 0 Jul  6 05:54 3

-rw-r--r--. 1 root root 0 Jul  6 05:54 log2

说明:想把时间往后改,但第一次执行后是往前改。touch -r log 要更改的文件名

实例3:设定文件的时间戳

命令:

touch -t 201211221230.57 log

输出:

[root@localhost nihao]# touch -t 201204051230.57 log

[root@localhost nihao]# ll

-rw-r--r--. 1 root root 0 Apr  5  2012 log