今天微子网络向你展示了触摸命令在Linux中的功能。内容简洁易懂,一定会让你眼前一亮。希望通过这篇文章的详细介绍,你能有所收获。
linux的Touch命令不常用,但在使用make时可能会用到,make用于修改文件时间戳或创建一个不存在的新文件。
1命令格式:
触摸[选项]。文件。
2命令参数:
-a or-time=atime or-time=access or-time=use仅更改访问时间。
-c或- no-create不创建任何文档。
-d使用指定的日期和时间,而不是当前时间。
-f此参数将被忽略,仅负责解决BSD版本的触控指令兼容性问题。
-m或- time=mtime或-time=仅修改更改时间。
-r将指定文档或目录的日期和时间设置为与参考文档或目录的日期和时间相同。
-t使用指定的日期和时间而不是当前时间。
3命令功能:
触摸命令参数可以更改文档或目录的日期和时间,包括访问时间和更改时间。
4使用范例:
实例一:创建不存在的文件
命令:
触摸log2012.log log2013.log
输出:
[root @ localhost test]# touch log 2012 . log log 2013 . log
[root@localhost test]# ll
-rw-r - r - 1根0 10-28 16:01 log2012.log
-rw-r - r - 1根根0 10-28 16:01 log2013.log
如果日志2014.log不存在,将不会创建任何文件
[root @ localhost test]# touch-c log 2014 . log
[root@localhost test]# ll
-rw-r - r - 1根根0 10-28 16:01 log2012.log
-rw-r - r - 1根根0 10-28 16:01 log2013.log
实例二:更新log.log的时间和log2012.log时间戳相同
命令:
touch -r log.log log2012.log
输出:
[root@localhost test]# ll
-rw-r - r - 1根根0 10-28 16:01 log2012.log
-rw-r - r - 1根根0 10-28 16:01 log2013.log
-rw-r-r-1 root 0 10-28 14:48 log . log
[root @ localhost test]# touch-r log . log log 2012 . log
[root@localhost test]# ll
-rw-r - r - 1根根0 10-28 14:48 log2012.log
-rw-r - r - 1根根0 10-28 16:01 log2013.log
-rw-r-r-1 root 0 10-28 14:48 log . log
实例三:设定文件的时间戳
命令:
touch -t 201211142234.50 log.log
输出:
[root@localhost test]# ll
-rw-r - r - 1根根0 10-28 14:48 log2012.log
-rw-r - r - 1根根0 10-28 16:01 log2013.log
-rw-r-r-1 root 0 10-28 14:48 log . log
[root @ localhost test]# touch-t 201211142234.50 log . log
[root@localhost test]# ll
-rw-r - r - 1根根0 10-28 14:48 log2012.log
-rw-r - r - 1根根0 10-28 16:01 log2013.log
-rw-r - r - 1根0 2012-11-14日志. log
描述:
-t time使用指定的时间值time作为指定文件的相应时间戳的新值。此处的时间以十进制数的形式指定,如下所示:
[[抄送]YY]MMDDhhmm[。SS]
你是不是学会了改变日期和时间而不是现在的时间?
以上内容就是Linux中的touch命令是做什么的。你学到什么知识或技能了吗?如果你想学习更多的技能或丰富你的知识储备,请关注微子网络