【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