首页 > 系统相关 >关于 Linux 三个时间 atime、mtime、ctime

关于 Linux 三个时间 atime、mtime、ctime

时间:2022-09-24 18:36:20浏览次数:84  
标签:文件 Time ctime 访问 Linux 修改 时间 mtime

三个时间

Linux 的文件属性中有:访问时间(Access Time)、修改时间(Modify Time)、改变时间(Change Time):

  1. 访问时间(Access Time):对文件进行一次读操作,它的访问时间就“有可能”会被更新。例如 cat 指令查看文件内容。
  2. 修改时间(Modify Time):对文件内容进行修改操作,它的修改时间就会被更新。例如 vim 指令修改文件内容。
  3. 改变时间(Change Time):对文件的属性进行修改操作,它的改变时间就会被更新。例如 chown、chmod 修改文件的所有权和文件权限。

stat 指令可以查看文件的时间,还可以列出其他有用的信息:

image

访问时间

cat、less、more 等指令查看文件内容属于读操作,有可能?修改这个文件的“访问时间”。如下图,创建 hello.c 文件并写入了一些 C 代码,现在文件的访问时间与其他时间都是一致的:

image

cat 指令查看文件内容,进行了一次读操作,此时文件的“访问时间”被修改了。如上图,现在的 Access Time 是 17:38:01,与上一次的时间相差不到一分钟。

接下来用 more 指令查看文件内容,同样也是进行了一次读操作,但这次的“修改时间”没有被修改,这就是在开头说读操作是“有可能”修改访问时间的情况:

image

出于性能的考虑,每次访问都更新时间的话,会造成磁盘不停的读写,降低系统吸能,而是达到一定的条件才更新 Access Time。

修改时间

vim 修改文件的内容就会更新文件的“修改时间”,并且也会连着更新文件的“改变时间”、“访问时间”:

image

所以,写一次文件对文件的时间副作用范围很大,文件所有与时间相关的都被一同更新了。

改变时间

文件的属性包括:文件名、文件扩展名、所有权和文件权限等。我们修改文件的属性之后,文件的“改变时间”也会被更新。如下图,使用 mv 修改文件名称:

image

除此之外,chown、chomd 等指令都会更新文件的“改变时间”。

实际使用

find 指令查找文件可以添加时间的参数从而减少查找的范围,其中就会利用到以上三种时间作为参数,它们分别是:

  1. Access Time:atime;
  2. Modify Time:mtime;
  3. Change Time:ctime。

假设现在是 2022年9月24日 18:15:00,我需要查找某文件夹下有三天之前被修改的文件,利用 mtime,查找到两个符合条件的文件:

image

-mtime +3 中的 mtime 表示距离上一次的修改时间,+3 代表修改时间的范围超过 3 天。

标签:文件,Time,ctime,访问,Linux,修改,时间,mtime
From: https://www.cnblogs.com/Enziandom/p/16726180.html

相关文章

  • linux微服务迁移
    shell脚本--拉取代码包背景:jenkins上线项目,更新项目包#!/bin/bash#====================================================#Description:UpdatethepackageforP......
  • Linux系统压测工具-Stress
    工具说明:stress是一个linux的压力测试工具,主要用来模拟系统负载较高时的场景,用于对系统的CPU、IO、内存、负载、磁盘等进行压力测试在线安装:执行命令yuminstall-yepel-......
  • Linux之虚拟机修改时间
    Linux之虚拟机修改时间Linux之虚拟机时间的修改方法(直接设置或使用命令)方法1:使用命令timedatectl的详细用法timedatectlset-time"想要修改的时间"就可修改成功......
  • linux 具体设置
    系统安装引导界面需要将鼠标点击进入界面中,但是鼠标会消失,你此刻得用键盘的上下键来控制选项,图标变白了表示当前选中的是哪个选项,然后敲回车,表示执行所选选项。然后耐......
  • linux yum软件包管理 实验报告
    实验任务了解yum一些基本命令 实验环境一台centos7 实验步骤1.在软件仓库中查找软件  2.查找软件包相应信息 复制刚才查到的软件包  输入查找命令......
  • Unix/Linux系统编程(文件编程与系统调用)
    一.文件操作1.文件操作级别(1)硬件级别硬件级别的文件操作包括:fdisk:将硬盘、U盘或SDC盘分区。mkfs:格式化磁盘分区,为系统做好准备......
  • linux软件包管理 实验报告
    实验任务对软件包进行一些基础操作实验环境一台centos7 实验步骤1.下载一个软件包进行实验将软件包拖进去  查看是否存在  因为只是下载了软件包,并没......
  • Linux-top命令详解
    top命令介绍相信每个运维人员都遇到过的事情就是服务器的负载突然飙升,碰到这种情况,大家第一反应一定是登到服务器上,先敲一个top命令看看loadaverage吧。在Linux操作系统......
  • linux 安装redis及启动
    第一步下载redis之后搞个虚拟机安装可以参考https://www.runoob.com/redis/redis-install.html  菜鸟之后会遇到报错把gcc更新一下就没问题了 ......
  • linux 常用命令
    查看文件数量:ls|wc-l切换root用户:sudosu-查看文件大小:ls-alh查看该目录的大小:du-sh查看该目录下各个文件的大小:查看目录下各个文件权限:ll*或者ll*/*du-h--m......