`

关于Linux系统中的Access time, Modify time,和Change time

阅读更多

      在linux系统中,文件和目录的inode信息中,包含三项和时间有关的内容,分别是:

      Access time, Modify  time,和Change time.


      用文件来做个例子.比如,创建测试文件'1',使用命令stat查看其inode内容,显示类似下面:

$ stat 1
  File: `1'
  Size: 6               Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 117604369   Links: 1
Access: (0644/-rw-r--r--)  Uid: (  503/ ***)   Gid: (  100/   users)
Access: 2012-11-19 11:56:06.000000000 +0800
Modify: 2012-11-19 11:56:20.000000000 +0800
Change: 2012-11-19 11:56:20.000000000 +0800

 

      Access time,指最近一次的程序对文件(目录)的直接存取时间.比如下面的例子:

$cat 1
1
2
3

$ stat 1
  File: `1'
  Size: 6               Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 117604369   Links: 1
Access: (0644/-rw-r--r--)  Uid: (  503/ ***)   Gid: (  100/   users)
Access: 2012-11-19 14:14:33.000000000 +0800
Modify: 2012-11-19 11:56:20.000000000 +0800
Change: 2012-11-19 11:56:20.000000000 +0800

      这里Access time发生了变化,而其它两项未变动.


      Modify time,指最近一次的文件(目录)的内容被改动的时间.比如下面的例子:

$echo '4' >> 1
$ stat 1
  File: `1'
  Size: 8               Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 117604369   Links: 1
Access: (0644/-rw-r--r--)  Uid: (  503/ ***)   Gid: (  100/   users)
Access: 2012-11-19 14:14:33.000000000 +0800
Modify: 2012-11-19 14:17:51.000000000 +0800
Change: 2012-11-19 14:17:51.000000000 +0800

       这里,Modify time已经发生了变化.

 

      Change time,指最近一次的文件(目录)的inode信息被改变的时间.在上面的'Modify time'的例子中可以看到,Change time同时也发生了变化.这是因为文件的内容被修改后,相应的信息也会发生变化,比如文件大小'Size'.


      如果是一些单独改变文件(目录)的inode信息的操作,则只会对Change time产生影响.比如下面的例子:

$mv 1 2
$stat 2
  File: `2'
  Size: 8               Blocks: 8          IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 117604369   Links: 1
Access: (0644/-rw-r--r--)  Uid: (  503/ ***)   Gid: (  100/   users)
Access: 2012-11-19 14:14:33.000000000 +0800
Modify: 2012-11-19 14:17:51.000000000 +0800
Change: 2012-11-19 14:23:38.000000000 +0800

       上面的操作对文件'1'进行了改名,所以只是影响了Change time.


      如果使用命令'ls',其有三个选项: '-u', '-t', 和'-c',分别对应的就是Access time, Modify time和Change time.使用这些选项,命令'ls'的输出会根据相应的time来进行排序.默认的,'ls'采用的是Modify time,即选项'-t'.

      另外,如果在上面使用'ls'时,配合选项'--full-time',则在输出中可以显示详细的time信息.

分享到:
评论

相关推荐

    浅谈find命令下的atime,ctime,mtime

    Linux下的find命令在目录结构中搜索文件,并执行指定的操作。linux下的find命令提供了相当多的查找条件,功能很强大,由于find的功能很强大,所以他的选项也很多,今天我们来细说一下find命令下的三个时间参数atime,...

    Linux中时间戳取证研究.pdf

    在Linux操作系统中,文件的时间戳可以分为三种类型:访问时间(Access Time)、修改时间(Modify Time)和改变时间(Change Time)。访问时间记录了文件的最后访问时间,修改时间记录了文件的最后修改时间,改变时间...

    Linux中如何查看文件的创建时间详解

    在较早的文件系统如ext、ext2、ext3中,并不记录文件的创建时间,只记录了访问时间(Access)、修改时间(Modify)和状态更改时间(Change)。而在ext4文件系统中,虽然创建时间(Birth或crtime)作为一个可选特性...

    linux磁盘管理二.docx

    Linux磁盘管理是系统管理员日常工作中不可或缺的一部分,它涉及到对磁盘空间的监控、设备文件的理解、磁盘配额的设定等多个方面。以下是对这些知识点的详细解释: 1. 文件属性与时间戳: 在Linux中,每个文件都有三...

    perl获取文件修改时间

    3. **跨平台兼容性**:虽然Perl具有良好的跨平台特性,但在不同操作系统中,文件的时间戳可能有所不同(如Windows与Unix/Linux之间)。在编写涉及文件时间戳的脚本时,确保其在目标平台上正确运行是非常重要的。 ...

    CEIC-EXT4-Bit-By-Bit

    EXT4 是 Linux 操作系统中广泛使用的一种高性能日志式文件系统,它基于其前身 EXT3,并引入了许多新功能和改进,旨在提高性能、稳定性和安全性。 #### 二、EXT4 的主要特性 ##### 1. 48 位地址空间 - **特点**: ...

    详解Linux命令修改文件的三个时间

    本篇文章将深入探讨如何使用Linux命令修改文件的三个关键时间戳:访问时间(Access Time)、内容修改时间(Modification Time)以及元数据修改时间(Change Time),并详细介绍`stat`和`touch`两个命令的用法。...

    8-07-14_MegaCLI for linux_windows

    包含如下操作系统版本 FreeBSD Linux Solaris Windows 分别对应如下目录 MegaCLI for DOS MegaCLI for Linux MegaCLI for Solaris MegaCLI for FreeBSD MegaCLI for Windows ********************************...

    cutEditor -最好用的在线编辑器

    Create and modify tables and table cells. Set their border color, alignment, cellspacing and more! Once you've created a table, simply right click inside of it and use the handy popup menu to change ...

    UE(官方下载)

    Parsing XML can be a time-consuming task, especially when large amounts of data are involved. As of v15.10, UltraEdit provides you with a the XML Window for the purpose of parsing ...

    cuteEditor6.0

    跨浏览器,跨平台的所见即所得在线html编辑器 <br/>兼容市面上最流行的ie5.5+,firefox1.0+,mozilla1.3+, netscape7+和Safari(1.3+)浏览器,并且包括Mac和Linux操作平台。 CuteEditor...

    Universal-USB-Installer

    安装linux工具源码 (UUI) Universal USB Installer ?009-2012 Lance http://www.pendrivelinux.com This Open Source tool falls under the GNU General Public License Version 2 Source Code is made available at...

    计算机网络第六版答案

    28. Trudy can pretend to be Bob to Alice (and vice-versa) and partially or completely modify the message(s) being sent from Bob to Alice. For example, she can easily change the phrase “Alice, I owe ...

    WizFlow网页编辑

    operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a ...

    hibernate-shards.jar

    operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a ...

    Bochs - The cross platform IA-32 (x86) emulator

    - Fix MTRR configuration (prevented boot of modern Linux kernels) - Fix interrupt vectors for INT 60h-66h (reserved for user interrupt) by setting them to zero - Fix BIOS INT13 function 08 when ...

    Google C++ Style Guide(Google C++编程规范)高清PDF

    Other C++ Features Reference Arguments Function Overloading Default Arguments Variable-Length Arrays and alloca() Friends Exceptions Run-Time Type Information (RTTI) Casting Streams Preincrement and ...

    acpi控制笔记本风扇转速

    Change for GPE support: when a "wake" GPE is received, all wake GPEs are now immediately disabled to prevent the waking GPE from firing again and to prevent other wake GPEs from interrupting the wake ...

    grub4dos-V0.4.6a-2017-02-04更新

    --timeout=[x]=[y]=[color] 倒计时位置、颜色。单位:列,行,24位色彩。 2015-05-14(yaya) 改进 NTFS 文件系统: 对于驻留属性文件(小文件),可以写,也可用 blocklist 显示信息。 对于非驻留属性列表,...

Global site tag (gtag.js) - Google Analytics