C++路线_01C语言基础_01Linux_11创建文件(touch)

创建文件以及修改文件的时间参数

touch命令,一般用来创建文件(文件不存在),但是也可以通过touch命令来修改文件的时间参数(文件存在时)

在Linux系统中,每个文件主要拥有 3 个时间参数(可以通过 stat 命令查看),分别是文件的访问时间、数据的修改时间以及状态的修改时间:

  • 文件的访问时间(Access Time,即 atime):只要文件的内容被读取,访问时间就会更新
  • 数据的修改时间(Modify Time,即 mtime):当文件的数据内容发生改变时,文件的数据修改时间就会进行更新
  • 状态(权限、属性)的修改时间(Change Time,即 ctime):当文件的状态发生变化,文件的状态修改时间就会进行更新,比如当文件的权限或者属性改变时,文件的状态修改时间就会进行更新

touch的格式:

[localhost.zhubin@localhost ~]$ touch [选项] 文件名

选项如下:

选项功能
-a更新文件的访问时间
-c更新文件的三个时间参数,如果文件不存在,也不建立新文件
-d后面可以跟想要指定的日期,即把文件的 atime 和 mtime 时间改为指定的时间
-m更新文件的数据修改时间
-r更新文件日期为参考文档或着目录日期相同的时间
-t命令后面可以跟指定的时间,格式为 YYYYMMDDHHMM

能看到,touch 可以单一的更新访问时间和数据修改时间,但是不能单独更新状态修改时间。因为在更新前两个时间时,实际上状态修改时间已经更新为当前修改文件的真正时间了

【创建文件】
在这里插入图片描述
可以看到,因为没有day02的文件,所以在家目录下创建了白色的day02空文件

【-d选项应用】
这里修改成我们指定的日期
在这里插入图片描述
可以看到,通过-d的形式将访问修改时间和数据修改时间从2020年更改到了2000年,而状态修改时间也自动更改为了我修改前两个时间的现实时间,可以看出中间间隔了13分钟
【-a选项】
在这里插入图片描述
可以看到,只有最近访问的时间被修改成了现在的真实的时间,而中间那个最近更改,即数据修改时间没有被更新,当然如果我们想要指定时间的话,也可以使用下面这种形式

[localhost.zhubin@localhost ~]$ touch -a -d “时间" 文件名

【-r选项】

为了演示-r选项的作用,我建了新的文件day03,三个事件均为2020-04-19 15:43:33,不再上图,而day02的三个时间参数如上图所示,这里也不再上图,以免显得杂乱

在这里插入图片描述
能看到,通过touch -r 将day03的前两个时间参数同步到了day02的时间,而状态修改时间则自动帮我们更新了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值