Linux 文件记录的时间

生产发现一个问题,找到根源是因为文件被修改了,然后通过查看修改的时间,权限用户,找到操作的机器,其中发现一个点就是Linux文件时间记录,有三个Access(访问),Modfiy(vi编辑),Change(修改权限)

常用的查看为stat filename和ls -l --full-time filename

1,当我们仅仅只是读取文件时,access time 改变,而modify,change time 不会改变

2,当修改文件时,access,modify,change time 都会跟着改变

3,当修改文件属性时,change time 改变,而access,modify time 不变

所以掌握了这一点,通过touch可以彻底改变你动文件的时间,你看到的就不是真的

[[email protected] ~]# stat 3.sql
  File: `3.sql‘
  Size: 2126            Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 652821      Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-08-28 18:08:26.571999874 +0800   --精确到毫秒级别
Modify: 2016-08-28 18:08:26.571999874 +0800
Change: 2016-08-28 18:08:26.575999780 +0800
[[email protected] ~]# cat 3.sql
- MySQL dump 10.13  Distrib 5.5.22, for Linux (i686)
--
-- Host: 192.168.4.11    Database: test
-- ------------------------------------------------------
-- Server version       5.5.22-log
。。。。。。。。
[[email protected] ~]# stat 3.sql
  File: `3.sql‘
  Size: 2126            Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 652821      Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-08-28 18:18:50.937999994 +0800   --因为刚才执行了cat 所以只改变
Modify: 2016-08-28 18:08:26.571999874 +0800
Change: 2016-08-28 18:08:26.575999780 +0800

[[email protected] ~]# vi 3.sql
- MySQL dump 10.13  Distrib 5.5.22, for Linux (i686)
--
-- Host: 192.168.4.11    Database: test
-- ------------------------------------------------------
-- Server version       5.5.22-log
。。。。。。。。[[email protected] ~]# stat 3.sql
  File: `3.sql‘
  Size: 2127            Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 652820      Links: 1
Access: (0755/-rwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-08-28 18:20:36.679998313 +0800---可以看到vi时都变了
Modify: 2016-08-28 18:20:36.679998313 +0800
Change: 2016-08-28 18:20:36.696998878 +0800
[[email protected] ~]# chmod o+w 3.sql
[[email protected] ~]# stat 3.sql
  File: `3.sql‘
  Size: 2127            Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 652820      Links: 1
Access: (0757/-rwxr-xrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-08-28 18:20:36.679998313 +0800
Modify: 2016-08-28 18:20:36.679998313 +0800
Change: 2016-08-28 18:21:43.217999570 +0800
[[email protected] ~]#

[[email protected] ~]# info touch --这个东西不仅可以创建文件还可以更改文件时间

time stamps.

The program accepts the following options.  Also see *note Common
options::.

`-a‘
`--time=atime‘
`--time=access‘
`--time=use‘

     Change the access time only.


[[email protected] ~]# stat 3.sql
  File: `3.sql‘
  Size: 2127            Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 652820      Links: 1
Access: (0757/-rwxr-xrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-08-28 18:24:23.473989642 +0800
Modify: 2016-08-28 18:24:23.473989642 +0800
Change: 2016-08-28 18:24:23.473989642 +0800
[[email protected] ~]# touch -a 3.sql ---加参数-a
[[email protected] ~]# stat 3.sql
  File: `3.sql‘
  Size: 2127            Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 652820      Links: 1
Access: (0757/-rwxr-xrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-08-28 18:24:34.580998824 +0800
Modify: 2016-08-28 18:24:23.473989642 +0800
Change: 2016-08-28 18:24:34.580998824 +0800

[[email protected] ~]# stat 3.sql
  File: `3.sql‘
  Size: 2127            Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 652820      Links: 1
Access: (0757/-rwxr-xrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-08-28 18:24:34.580998824 +0800
Modify: 2016-08-28 18:24:23.473989642 +0800
Change: 2016-08-28 18:24:34.580998824 +0800
[[email protected] ~]#
[[email protected] ~]# touch 3.sql  --木有加参数
[[email protected] ~]# stat 3.sql
  File: `3.sql‘
  Size: 2127            Blocks: 8          IO Block: 4096   regular file
Device: 802h/2050d      Inode: 652820      Links: 1
Access: (0757/-rwxr-xrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2016-08-28 18:28:26.230998361 +0800
Modify: 2016-08-28 18:28:26.230998361 +0800
Change: 2016-08-28 18:28:26.230998361 +0800
[[email protected] ~]#

时间: 2024-08-07 17:02:19

Linux 文件记录的时间的相关文章

Linux文件3个时间点(access time,modify time,change time)

理解Linux文件3个时间信息(access time,modify time,change time) 在Linux中使用stat命令来查看文件的详细信息 如图所示,会出现3个类型的时间,分别是Access,Modify,Change. access time:表示最后一次访问(仅仅是访问,没有改动)文件的时间. modify time:表示最后一次修改文件的时间. change time:表示最后一次对文件属性改变的时间,包括权限,大小,属性等等. 总结: 1)当仅读取或访问文件时,acce

Linux文件时间解析

Linux文件时间解析 写这篇小文章的缘由是之前做过一个项目,需要定期将文件转走,也许专业点的名词叫rollover.那么这就需要判断一个文件是否到了转走的时间,从而就需要知道文件的创建时间. Linux文件分为状态改动时间ctime,修改时间mtime以及访问时间atime,那么它们是怎么变化的呢?需要注意这个ctime可不是创建时间,是Change Time的缩写,修改时间那就是文件修改的时间Modify Time,访问时间就是文件读取的时间Access Time.其实不然,这里面大有玄机.

Linux文件时间属性

Linux文件时间属性 -by 石锅拌饭 写这篇小文章的缘由是之前做过一个项目,须要定期将文件转走,或许专业点的名词叫rollover.那么这就须要推断一个文件是否到了转走的时间,从而就须要知道文件的创建时间. Linux文件分为状态改动时间ctime.改动时间mtime以及訪问时间atime.那么它们是怎么变化的呢?须要注意这个ctime可不是创建时间,是Change Time的缩写,改动时间那就是文件改动的时间Modify Time.訪问时间就是文件读取的时间Access Time. 事实上

第七章、Linux 文件与目录管理

1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关於运行档路径的变量: $PATH 2. 文件与目录管理 2.1 文件与目录的检视: ls 2.2 复制.删除与移动: cp, rm, mv 2.3 取得路径的文件名称与目录名称 3. 文件内容查阅: 3.1 直接检视文件内容: cat, tac, nl 3.2 可翻页检视: more, less 3.3 数据撷取: head, tail 3.4 非纯文字档: od 3.5

【转】第七章、Linux 文件与目录管理

原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager.php 第七章.Linux 文件与目录管理 最近升级日期:2009/08/26 在第六章我们认识了Linux系统下的文件权限概念以及目录的配置说明. 在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包括在不同的目录间变换. 创建与删除目录.创建与删除文件,还有寻找文件.查阅文件内容等等, 都会在这个章节作个简单的介绍啊! 1. 目录与路径 1.1 相对路径与绝对路

修改linux文件的mtime

一.  Linux 文件个时间信息 所有Unix 文件系统中的文件或文件夹有三个时间戳,分别为atime.ctime和mtime. atime 表示最后一次访问(仅仅访问,没有改动)文件的时间: mtime 表示最后一次修改文件的时间: ctime 表示最后一次对文件属性改变的时间,包括权限.大小.属性等. 区别: 区别 atime mtime ctime 仅读取或访问文件(cat) 改变 不变 不变 修改文件内容 不一定(vim 与echo就不一样) 改变 改变 修改文件权限属性(chmod,

stat 文件三个时间点

Linux文件3个时间点(access time,modify time,change time) access time:表示最后一次访问(仅仅是访问,没有改动)文件的时间. 注意:至于为什么会出现如图的问题,自己可以研究,但是确实访问 access时间就会改变  modify time:表示最后一次修改文件的时间. change time:表示最后一次对文件属性改变的时间,包括权限,大小,属性等等. 这个毫无疑问,文件属性改变,change时间改变.文件属性包括很多,自己可以总结下. 总结:

Linux 文件时间详解 ctime mtime atime以及 find 命令

Linux系统文件中三个主要的时间属性: atime(access time)   mtime(modify time)   ctime(change time) 这三个时间很容易混淆,须加以区分 atime(access time):在读取文件或者执行文件时更改,即文件最后一次被读取或执行的时间. mtime(modify time):在写入文件时随文件内容的更改而更改,是指文件内容最后一次被修改的时间. ctime(change time):在写入文件.更改所有者.权限或链接设置时随 Ino

linux文件时间的查看和修改touch

1. linux文件的时间 linux下文件时间主要有下面三种: 1.1 modification time(mtime) 文件修改时间,即文件内容的修改时,更新这个时间,不包括文件权限和属性的修改. 使用ls -l查看,默认显示时间为mtime $ ls -l uconv.h -rw-rw-r-- 1 work work 1808 Jul 23 2013 uconv.h 1.2 status time(ctime) 文件状态status的修改时间,如文件的权限和属性修改时更新这个时间. 使用