`
wezly
  • 浏览: 471490 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Linux文件与目录的三种时间状态

 
阅读更多
1.      mtime(medify time):最后一次修改文件或目录的时间
2.      ctime(chang time) :最后一次改变文件或目录(改变的是原数据即:属性)的时间
:记录该文件的inode节点被修改的时间。touch命令除了-d-t选项外都会改变该时间。而且chmod,chown等命令也能改变该值。
3.      atime(access time)::最后一次访问文件或目录的时间
 
对于文件:
    当修改mtime,ctime必须随着改变.因为文件大小等都属性;
有人说说atime也一定会改变,要想修改文件必须先访问;其实是不对的
不必访问文件就能修改其内容:如:#echo “This is a test !” >> /etc/issue,
issue文件内容会变,但并没有访问文件,所以atime并没有改变.
 
对于目录:
     访问一个目录其atime改变,mtime ctime不变;修改一个目录:
在一个目录下touch一个文件,
mtimectime会改变,atime不一定会变;
[root@station16 ~]# stat /tmp
  file: `/tmp'
  size: 135168          Blocks: 280        IO Block: 4096   directory
fevice: fd00h/64768d    Inode: 2555905     Links: 8
access: (1777/drwxrwxrwt)  Uid: (    0/    root)   Gid: (    0/    root)
access: 2010-07-09 09:15:59.000000000 +0800
modify: 2010-07-09 09:15:57.000000000 +0800
change: 2010-07-09 09:15:57.000000000 +0800
[root@station16 ~]# cd /tmp
[root@station16 tmp]# touch text.txt
[root@station16 tmp]# cd
[root@station16 ~]# !s
stat /tmp
  file: `/tmp'
  size: 135168          Blocks: 280        IO Block: 4096   directory
device: fd00h/64768d    Inode: 2555905     Links: 8
access: (1777/drwxrwxrwt)  Uid: (    0/    root)   Gid: (    0/    root)
access: 2010-07-09 09:15:59.000000000 +0800
modify: 2010-07-09 09:31:39.000000000 +0800
change: 2010-07-09 09:31:39.000000000 +0800
[root@station16 ~]#
 
atime改变,mtime ctime不变情况
 
[root@station16 ~]# stat /tmp
  File: `/tmp'
  Size: 135168          Blocks: 280        IO Block: 4096   directory
device: fd00h/64768d    Inode: 2555905     Links: 8
access: (1777/drwxrwxrwt)  Uid: (    0/    root)   Gid: (    0/    root)
access: 2010-07-09 09:15:59.000000000 +0800
modify: 2010-07-09 09:31:39.000000000 +0800
change: 2010-07-09 09:31:39.000000000 +0800
[root@station16 ~]# cd /tmp
[root@station16 tmp]# ls
aa  text  text.txt
[root@station16 tmp]# cd
[root@station16 ~]# !s
stat /tmp
  file: `/tmp'
  size: 135168          Blocks: 280        IO Block: 4096   directory
device: fd00h/64768d    Inode: 2555905     Links: 8
access: (1777/drwxrwxrwt)  Uid: (    0/    root)   Gid: (    0/    root)
access: 2010-07-09 09:35:49.000000000 +0800
modify: 2010-07-09 09:31:39.000000000 +0800
change: 2010-07-09 09:31:39.000000000 +0800
[root@station16 ~]#
 
 
 
 
使用stat命令可以查看三时间值: stat filename
 
 
也可使用:
        ls -l file : 查看文件修改时间
        ls -lc file:
查看文件状态改动时间
        ls -lu file:
查看文件访问时间
 
 
touch命令[options]选项的时间格式[[CC]YY]MMDDhhmm[.ss]说明:
 
 表示世纪

YY
表示年
MM
表示月
DD
表示日
hh
表示小时
mm
表示分钟
ss
表示秒
201001311200.34
CCYYMMDDhhmm ss
表示时间为201013112034
options :
      -t:后面可接时间,其格式如上所述
      -a:仅修改access time
      -c:仅修改时间,而不建立文件
      -m:仅修改mtime
例如:将issue文件日期改为2008/07/15 13:13
 [root@station16 ~]# ls -l /etc/issue
-rw-r--r-- 1 root root 80 Jul  8 09:03 /etc/issue
[root@station16 ~]# touch -t 0807151313 /etc/issue
[root@station16 ~]# !l
ls -l /etc/issue
-rw-r--r-- 1 root root 80 Jul 15  2008 /etc/issue
[root@station16 ~]# stat /etc/issue
  File: `/etc/issue'
  Size: 80              Blocks: 16         IO Block: 4096   regular file
Device: fd00h/64768d    Inode: 3014852     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2008-07-15 13:13:00.000000000 +0800
Modify: 2008-07-15 13:13:00.000000000 +0800
Change: 2010-07-09 09:51:46.000000000 +0800
注意到我们改变了issuemtimeatime,并没有改变ctime
 此时的ctime记录的是当前时间。
分享到:
评论

相关推荐

    实验七Linux文件系统编程技术

    Linux上的/proc目录是一种文件系统,称为proc文件系统(虚拟文件系统),它存储内核状态信息,包括cpu、内存以及进程等信息。proc文件系统有很多优点:应用程序获取内核数据不用切换到内核态,增加了系统的安全性...

    Linux基础命令与根目录一览表-思维导图.pdf

    touch:创建空文件或更新文件的访问和修改时间。 rm:删除文件或目录。 cp:复制文件或目录。 mv:移动文件或目录,也可以用于重命名。 cat:显示文件内容。 more 或 less:分页显示文件内容。 head:显示文件的开头...

    Linux操作系统实验三.doc

    tar zcvf 包名> <文件或目录名> (7)查询TAR包 在释放TAR包之前,查看TAR包中的文件内容。其格式如下: tar ztf 包名> (8)释放TAR包 它也分为解非压缩和压缩包两种方式,命令格式如下: tar zxvf 包名> 4、网络通信...

    LINUX操作系统(电子教案,参考答案)

    本章主要介绍了Linux的文件结构、目录结构,同时还介绍了链接,并用大量的实例形象生动地说明了Linux下各种文件的操作。 第4章:文本编辑。本章主要介绍了Linux下的文本编辑器,这是使用Linux的一些基本技能。学好本...

    Linux系统中的文件结构及文件安全

    -l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出 -t:根据文件建立时间的先后次序列出 -A:同 -a ,但不列出 "." (目前目录) 及 ".." (父目录) -X:按后缀名排序显示 -R:递归显示下层子...

    cmd操作命令和linux命令大全收集

    dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间 date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,...

    清华大学Linux操作系统原理与应用

    8.6.1 Linux文件系统的实现要素 189 8.6.2 什么是romfs文件系统 191 8.6.3 romfs文件系统的布局与文件结构 191 8.6.4 具体实现的对象 192 习题8 195 第9章 设备驱动 196 9.1 概述 196 9.2 设备驱动程序基础 198 ...

    银行家算法目六、linux模块加载或内核编译

    ①能显示三种信息:能根据登录用户显示欢迎对象、根据系统时间显示欢迎内容个性化的欢迎信息;有系统初始化、系统管理和退出三个菜单项操作提示菜单; ②能显示当前上课的具体时间(教学第几周、星期几第几节)和...

    solo1d#Linux#文件时间参数1

    文件时间参数mtime : 当前文件的 "内容数据" 被修改的时间.(和权限无关, $ls -l 默认显示这个时间)ctime : 当前文件的 "状态" 被修改

    Linux系统日常维护标准.docx

    七、【Linux文件系统管理】 42 7.1、使用fdisk命令 42 7.2、格式化硬盘: fdisk /dev/sdc 43 7.4 格式化磁盘分区 44 7.4挂载磁盘文件系统 44 八、【linux系统日志】 44 九、【xargs与-exec】 47 9.1. xargs介绍 47 ...

    边干边学Linux__第二版_doc格式

    第3章 Linux文件系统操作 3.1 文件类型 3.2 文件系统目录结构 3.3 目录操作的基本命令 3.4 文件操作的基本命令 3.5 显示字符串echo 3.6 命令行中使用扩展符 第4章 文件权限与文件共享 4.1 存取权限 4.2 改变文件的...

    基础的Linux常用命令

    2. ls 查看目录或者文件的属*,列举出任一目录下面的文件 eg: ls /usr/man ls -l a.d表示目录(directory),如果是一个"-"表示是文件,如果是l则表示是一个连接文件(link) b.表示文件或者目录许可权限.分别用可读...

    LINUX与UNIX SHELL编程指南(很全)

    2.1.6 按照更改时间查找文件 17 2.1.7 查找比某个文件新或旧的文件 17 2.1.8 使用type选项 17 2.1.9 使用size选项 18 2.1.10 使用depth选项 18 2.1.11 使用mount选项 18 2.1.12 使用cpio选项 18 2.1.13 使用exec或ok...

    Linux命令笔记

    1:ls 显示文件目录 语法:ls 选项[-ald][文件或目录] 2:cat 显示文件内容(内容少适合) 语法:cat[文件名] 3:tac 显示文件内容 语法:tac[文件名] 4:more 分页显示文件内容(只能往下翻页,不能往上反) 语法:more...

    RED HAT LINUX 6大全

    第一部分 Red Hat Linux的介绍与安装 第1章 Red Hat Linux和UNIX简介 1 1.1 Linux的优点 2 1.2 版权和保证 3 1.3 在哪里可以获取Red Hat Linux 3 1.4 系统需求 3 1.5 小结 4 第2章 Red Hat系统的安装 5 2.1 准备,...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...

    Linux NTP时间服务器

    NTP时间服务器 查看命令的路径 #which 命令 周期性计划任务:crontab ...查看时间服务的状态: #timedatectl 启动时间服务器: #timedatectl set-ntp yes 测试时间服务器配置 配置一个错误的时间 #da

    linux下检测U盘挂载成功demo

    检测U盘是否挂载成功c语言实现,检测时间5s,通过打开路径,写入和读取同一文件实现

Global site tag (gtag.js) - Google Analytics