linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
touch命令有两个功能:一是创建新的空文件,二是改变已有文件的时间戳属性。
ls -l 可以显示档案的时间记录。这个在之前的介绍ls的时候说过。
语法
touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]
复制
参数说明:
-a 改变档案的读取时间记录
-m 改变档案的修改时间记录
-r 使用参考档的时间记录,与 --file 的效果一样
-c 不创建新文件
-d 设定时间与日期,可以使用各种不同的格式
-t 设定档案的时间记录,格式与 date 命令相同
--no-create 不创建新文件
--help 显示帮助信息
--version 列出版本讯息
复制
实例:
创建一个不存在的文件
touch demo1.txt
复制
那如果创建两个呢
touch demo1.txt demo2.txt
复制
那如果想创建10个文件呢?
touch demo{1..10}.txt
复制
那如果我不知道文件是否存在,如果存在不做任何修改,如下
touch -c demo1.txt
复制
修改 kubeadm-config.yaml文件的时间属性为当前系统时间:
touch kubeadm-config.yaml #修改文件的时间属性 不加-c 加了-c就不更改时间了
复制
在修改时间之前,可以使用ls -l来看下创建时间
# 修改之前如下
ls -l kubeadm-config.yaml
rw-r--r--. 1 root root 281 3月 11 10:12 kubeadm-config.yaml
#使用touch命令如下 还是使用我们的 ls -l kubeadm-config.yaml 来查看
ls -l kubeadm-config.yaml
-rw-r--r--. 1 root root 281 3月 24 18:36 kubeadm-config.yaml
复制
神奇的事情发生了,时间发生了改变。
如果以上文章对您有所帮助 麻烦点个再看,支持下作者。
文章转载自王佐的运维笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。