linux更新文件名时间,Linux文件的时间及修改命令touch-linux修改文件名

linux更新文件名时间,Linux文件的时间及修改命令touch-linux修改文件名Linux 文件的时间及修改命令 touchLinux 系统中的文件主要有三个时间参数 他们分别是修改时间 modification mtime 状态时间 statustime ctime 访问时间 accesstime atime 具体含义如下 修改时间 modification mtime 主要指的是文件的内容发生改变时 这个修改时间会发生变化 而文件的权限和属性变化

Linux文件的时间及修改命令touch

Linux系统中的文件主要有三个时间参数,他们分别是修改时间(modification time,mtime)、状态时间(status time,ctime)、访问时间(access time,atime),具体含义如下:

⑴修改时间(modification time,mtime)

主要指的是文件的内容发生改变时,这个修改时间会发生变化,而文件的权限和属性变化时这个时间不会改变,如往文件中添加内容时会更新这个时间。

⑵状态时间(status time,ctime)

主要指的是文件状态改变,也就是文件的属性和权限发生变化的时间,文件的权限或属性发生改变这个时间就会更新。

⑶访问时间(access time,atime)

主要指的是文件被读取的时间,当文件被访问时这个时间就会发生改变,如使用cat命令查看文件内容时会更新这个时间。

文件的时间对于某些程序来说可能是非常重要的,时间不对就有可能会导致程序无法顺利执行。导致文件时间不对的情况还是非常多的,如设置BIOS时间不对,主板电池原因或者时间模块电路问题变慢等,以及时差因素都可能会引发错误的时间。

㈠更改文件的mtime并查看

当我们往文件中添加内容或者减少内容时文件的修改时间(mtime时间)会发生改变,也就是文件中的内容发生改变时这个mtime时间就会改变。如图2-34所示。

cb9fd56056cbe280753348387268aa0a.png

上图中的命令date;ll的意思是,有两个命令分别是date(显示计算机的时间)和ll(ls –l命令的别名)(详细列表文件的命令)。划红线的部分则是把“this my file”这个内容添加到文件cal2008的末尾中,文件内容发生变化,mtime也更新了。

㈡更改文件的ctime(状态时间)并查看

文件的ctime时间指的是文件的属性等相关内容的变化,而不是文件内容的变化时间,修改文件的权限这个时间会发生更新。如图2-35所示。

ea8da2588ced89adcca8d4eea416f7cb.png

㈢更改文件的atime(访问时间)并查看

在默认的情况下,使用ls命令显示出来的是该文件的mtime(文件内容修改时间),这也是我们要关心的问题。

ca46638640123562c014581acbf1e114.png

㈣变更文件的各种时间

变更文件的时间可以使用touch命令,其命令的格式如下:

命令:touch [选项] 文件

其中选项主要有:

⑴-a:只定义access time;

⑵-c:只修改文件的时间,若该文件不存在由不建立新文件;

⑶-d或–date=“日期或时间”:自定义自己的时间,而不使用目前的时间;

⑷-m:只修改mtime时间;

⑸-t:自定义自己的时间,而不使用目前的时间,其格式为[YYYYMMDDhhmm]。

如果touch命令后跟文件名,如果文件不存在则创建一个空文件,而如果文件存在则修改文件的全部时间为当前的时间。如图2-37所示。

840ebad9b0f631cdbbc1a9ad2c925e14.png

修改文件的atime和mtime时间为2050年12月31日,如图2-38所示。

24287d411af729f558c1cc4cc8f3a6df.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233056.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月21日 上午9:01
下一篇 2025年8月21日 上午9:22


相关推荐

  • 读《aspnetmvc-stepbystep》笔记

    读《aspnetmvc-stepbystep》笔记  读《aspnetmvc-stepbystep》笔记  这几天读了《aspnetmvc-stepbystep》,为了以后不忘记这次遇到的问题,以及此书中的一些重点观点或者主要内容,就做了一个大概的笔记。  学习软件平台:vs2008、vs2008sp1、mvc1.0rc21、传统的Web框架,如ASP/PHP/ASP.NETWebForms等等,请求的U…

    2026年4月18日
    4
  • 扣子登录方式教程

    扣子登录方式教程

    2026年3月13日
    3
  • 高并发解决方案相关面试题

    高并发解决方案相关面试题什么是DNS解析域名DNS域名解析就是讲域名转化为不需要显示端口(二级域名的端口一般为80)的IP地址,域名解析的一般先去本地环境的host文件读取配置,解析成对应的IP地址,根据IP地址访问对应的服务器。若host文件未配置,则会去网络运营商获取对应的IP地址和域名.什么是NginxNginx是一个高级的轻量级的web服…

    2022年5月22日
    35
  • flash cookie的制作和使用例子详解 三

    flash cookie的制作和使用例子详解 三前面的两篇博客介绍的是怎么用页面来操作flashcookie,还要放在容器里运行,这篇做一个简单的仅仅使用flash就可以读写flashcookie的例子先看flash中的代码,当然这次要在flash中定义一些button显示,输入等控件,看页面就知道定义了哪些控件,再看代码就知道这些控件被命名成什么[img]http://dl2.iteye.com/upload/attac…

    2022年7月15日
    19
  • 基于51单片机八路抢答器课程设计(含proteus仿真图及代码)

    基于51单片机八路抢答器课程设计(含proteus仿真图及代码)一、设计要求:1、可满足8个选手的抢答2、具有主持者控制开关,用来控制系统清零和抢答开始3、抢答器具有数据锁存功能、显示功能和声音提示功能4、抢答开始后,若有选手按动抢答器按钮,编号立即锁存,并在LED数5、码管上显示选手的编号,同时灯亮且伴随声音提示,还要禁止其后的抢答输入二、实验设计和分析1 总体设计方案方案一:采用数字电路控制。采用数字显示电路的好处就是设计简单。用以在P0口…

    2022年10月20日
    11
  • 如何在Java中实现自定义的迭代器_实现Iterator接口与hasNext、next逻辑编写

    如何在Java中实现自定义的迭代器_实现Iterator接口与hasNext、next逻辑编写

    2026年3月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号