IT猫扑网:您身边最放心的安全下载站! 最新更新| 软件分类| 专题汇总| 手机版

您当前所在位置:IT猫扑网 > 操作系统 > LINUX > linux文件的三个主要的修改时间

linux文件的三个主要的修改时间

时间:2015-06-28 00:00 来源:IT猫扑网|http://www.itmop.com/ 作者:网管联盟 我要评论(0)

  Linux文件有3个修改时间,很多朋友都喜欢弄混淆,也包括我在内,现在列出来供参考。

  1)modification time (mtime,修改时间):这个时间指的是文件内容修改的时间,而不是文件属性的修改,当数据内容修改时,这个时间就会改变,用命令ls -l默认显示的就是这个时间:

  2)status time (ctime,状态时间):当一个文件的状态改变时,这个时间就会改变,例如更改了文件的权限与属性等,它就会改变。

  3)access time (atime,访问时间):当读取文件内容时,就会更改这个时间,例如使用cat 去读取/etc/man.config,那么该文件的atime就会改变。

  例如:

  # ls -l --full-time /etc/man.config

  -rw-r--r--  1 root root 4522 2007-11-17 18:47:54.000000000 +0800 /etc/man.config

  # ls -l --time=atime --full-time /etc/man.config

  -rw-r--r--  1 root root 4522 2010-03-15 14:20:20.000000000 +0800 /etc/man.config

  # ls -l --time=ctime --full-time /etc/man.config

  -rw-r--r--  1 root root 4522 2008-07-11 16:21:55.000000000 +0800 /etc/man.config

  -----------------------------------------------------------------------------------

  #cat /etc/man.config执行之后再查看atime,该时间已经更改

  # ls -l --time=atime --full-time /etc/man.config

  -rw-r--r--  1 root root 4522 2010-03-15 14:24:30.000000000 +0800 /etc/man.config

  更改文件权限:# chmod o-r /etc/man.config

  查看ctime,已经更改。

  # ls -l --time=ctime --full-time /etc/man.config

  -rw-r-----  1 root root 4522 2010-03-15 14:28:34.000000000 +0800 /etc/man.config

  如果对文件内容进行编辑,那么mtime就会改变了。

  如果要一起查看文件的三个时间情况,可以用命令stat进行查看

  # stat /etc/man.config

  File: `/etc/man.config'

  Size: 4522 Blocks: 24   IO Block: 4096   regular file

  Device: 807h/2055d Inode: 1049307     Links: 1

  Access: (0640/-rw-r-----)  Uid: (    0/    root)   Gid: (    0/    root)

  Access: 2010-03-15 14:24:30.000000000 +0800

  Modify: 2007-11-17 18:47:54.000000000 +0800

  Change: 2010-03-15 14:28:34.000000000 +0800

  时间与上面的时间完全吻合。

  文件的时间很重要,因为如果误判文件时间,可能会造成某些程序无法正常运行,万一我们发现一个文件的时间是未来的时间(很多时候会有这个问题,我们在安装的时候提到的GMT时间就是那个意思),那么怎样才能让次时间变成现在的时间呢?我们只需要一个touch命令即可。

  touch的用法为:

  touch [-actmd] 文件

  参数:

  -a:仅修改access time

  -c:仅修改时间而不建立文件

  -t:后面可以接时间,格式为:[YYMMDDhhmm]

  -m:仅修改mtime

  -d:后面可以接日期,也可以使用--date=&日期或时间&

  例如:将man.config的日期调整为两天前,则:

  #touch -d &2 days ago& /etc/man.config

  结果atime和mtime将会改变而ctime不会改变。

  通过touch命令,可以轻松的修改文件文件的日期与时间,并且也可以建立一个空文件,不过要注意的是,即使复制一个文件并复制所有属性页没有办法复制ctime属性。

  touch命令常用的情况是

  1)建立一个空文件

  2)将某个文件日期修改为当前日期(mtime和atime)

  本文出自 &宗军& 博客,请务必保留此出处http://tech110.blog.51cto.com/438717/283977

关键词标签:linux文件

相关阅读 安装红帽子RedHat Linux9.0操作系统教程 Tomcat9.0如何安装_Tomcat9.0环境变量配置方法 多种操作系统NTP客户端配置 Linux操作系统修改IP Linux实现SCSI硬盘热插拔及在线识别 Linux下用CDMA modem拨号上网

文章评论
发表评论

热门文章 安装红帽子RedHat Linux9.0操作系统教程 安装红帽子RedHat Linux9.0操作系统教程 Linux服务器:设计高性能网站架构-LLMP Linux服务器:设计高性能网站架构-LLMP 使用Clonezilla迁移到虚拟Linux环境 使用Clonezilla迁移到虚拟Linux环境 Linux上的MRTG流量监控中心 Linux上的MRTG流量监控中心 Linux 双网卡绑定一个IP原理及实现 Linux 双网卡绑定一个IP原理及实现 linux和windows等系统远程控制ubuntu桌面 linux和windows等系统远程控制ubuntu桌面

相关下载

人气排行 Linux下获取CPUID、硬盘序列号与MAC地址 dmidecode命令查看内存型号 linux tc实现ip流量限制 安装红帽子RedHat Linux9.0操作系统教程 linux下解压rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 关机、重启、注销 命令 查看linux服务器硬盘IO读写负载 linux命令行浏览器的使用方法 Linux NFS服务固定端口及防火墙配置 U盘安装Ubuntu 10.04 Linux清除用户登录记录和命令历史方法