暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

每天一个linux命令(8):touch 命令

王佐的运维笔记 2021-03-25
499

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论