首先可以使用stat 命令来查询文件的inode信息,其中包括ctime atime mtime

[root@localhost ~]# stat sort2.txt

File: ‘sort2.txt’

Size: 32 Blocks: 8 IO Block: 4096 regular file

Device: fd00h/64768d Inode: 74004191 Links: 1

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

Access: 2015-08-24 11:40:30.788452530 +0800

Modify: 2015-08-24 11:40:23.892452926 +0800

Change: 2015-08-24 11:40:23.892452926 +0800

Birth: -

理解文件的时间类型

Access time,atime

是在读取文件或者执行文件时更改的任何对inode的访问都会使此处改变。

Modified time,mtime

是在写入文件时随文件内容的更改而更改的。

Change time,ctime

是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。只要stat出来的内容发生改变就会发生改变。mtime的改变必然导致ctime的改变。

理解目录的时间类型

Access time,atime

是在读取文件或者执行文件时更改的(所以我们只cd进入一个目录然后cd ..不会引起atime的改变,但ls一下就不同了)。

Modified time,mtime

在文件夹中有文件的新建、删除才会改变(如果只是改变文件内容不会引起目录mtime的改变,换句话说如果ls -f的结果发生改变mtime就会被刷新。这里可能有人要争论了:我进入dd这个文件夹vi了一个文件然后退出,前后ls -f的结果没有改变但是文件夹的mtime发生改变了……这点请主意vi命令在编辑文件时会在本文件夹下产生一 个".file.swp"临时文件,该文件随着vi的退出而被删除……这就导致了mtime的改变 [Auxten:p]不信你可以用nano修改文件来试验)。

Change time,ctime

ctime 基本同文件的ctime,其体现的是inode的change time。

另外补充一点:mount -o noatime(mount -o remount,atime / 可以在线重新挂载根目录)可以选择不记录文件的atime的改变,这意味着什么呢?当你创建了这个文件后 这个文件的atime就定格了,除非你用touch或者touch -a强制刷新文件的atime。这样在可以在一定程度上提升文件系统的读写性能,特别是网站这种系统中在fstab里面加上noatime是个好主意 O(∩_∩)O,列如

/dev/sda3 / ext3 noatime 0 1

ls -lc filename # 列出文件的 ctime (ls -l --time=ctime)

ls -lu filename # 列出文件的 atime (ls -l --time=atime)

ls -l filename # 列出文件的 mtime (ls -l --time=mtime)

linux 发生变更的文件夹,【Linux常识篇(3)】文件及文件夹的ctimeatimemtime的含义详解...相关推荐

  1. linux所有者和所属组的含义,Linux文件权限(所有者,所属组)及含义详解

    我们发现,初学者并不是不能理解权限命令,而是不能理解为什么需要设定不同的权限.所有的人都直接使用管理员身份,不可以吗? 这是由于绝大多数用户使用的是个人计算机,而使用个人计算机的用户一般都是被信任的用 ...

  2. linux find文件,并复制,通过find命令寻找文件并拷贝到一个指定目录方法详解

    有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,可以通过使用find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录 将通过find命令找到的文件拷贝到一个新的 ...

  3. Linux | (WGET、Curl、Aria2、Axel)的最佳命令行下载加速工具【详解】

    简介: 在远程服务器或者本地工作时,您可能经常需要从外部源获取内容.要获得这样的内容,特别是当您没有其他选项时,您将需要使用Linux命令行工具来完成这项工作. 在本篇文章当中,我们将介绍一些最常用的 ...

  4. Linux基础篇——Linux磁盘操作(磁盘基础知识、分类、分区、挂载、卸载、扩容)详解

    目 录 1. 概 念 2. 为啥要分区 3. 磁盘的结构 4. 磁盘的分类 4.1 IDE硬盘 4.2 SCSI硬盘 4.3 SATA硬盘 4.4 固态硬盘 5. 磁盘分区命名规则 6. 磁盘分区类型 ...

  5. Linux内核如何加载固件,驱动是如何工作的_Linux设备驱动的固件加载详解

    作为一个驱动作者, 你可能发现你面对一个设备必须在它能支持工作前下载固件到它里面. 硬件市场的许多地方的竞争是如此得强烈, 以至于甚至一点用作设备控制固件的 EEPROM 的成本制造商都不愿意花费. ...

  6. php文件格式怎么转换成mp4,pdf文件怎么转成mp4格式?pdf转成视频格式的步骤详解...

    前些天有狸友问小编怎么把pdf转换成视频.what?还有这种操作咩!不过既然有朋友想到了,那小编就会尽力找到实现的方法(超级认真脸).于是小编陷入了研究中--当然这些是难不倒小编滴,解决方法已经出炉, ...

  7. Linux命令 ls -l s输出内容含义详解

    1. ls  只显示文件名或者文件目录 2. ls -l(这个参数是字母L的小写,不是数字1) 用来查看详细的文件资料 在某个目录下键入ls -l可能会显示如下信息: 文件属性(占10个字符空间)  ...

  8. linux ps与top 命令下wa,hi,si,st等及 VSZ,RSS,VIRT,RES,等关键字含义详解!

    Linux中ps与top命令 这两个命令都是查看系统进程信息的命令,但是用处有点儿不同 一:.ps命令–提供系统过去信息的一次性快照 也就是说ps命令能够查看刚刚系统的进程信息  命令:ps aux或 ...

  9. linux中initrd的含义,详解畅谈Linux initrd系统

    Linux initrd有很多值得学习的地方,这里我们主要介绍Linux initrd,包括介绍nash等方面,Linux initrd 讲究了很多重要的事情,init的执行在这里分为以下几部操作,请 ...

最新文章

  1. oracle is删除表数据库,rman删除expired备份提示“This command is forbidden”
  2. Ubuntu 16.04安装unrar解压RAR文件
  3. 函数组:SPO1/2/3/4/5/6/8
  4. 为什么在iOS上访问优酷和土豆一样可以播放呢?
  5. 《HTML5 2D游戏编程核心技术》——第1章,第1.3节特别功能
  6. MUSICAL CHAIRS【模拟】
  7. 计算机第二课堂教学计划,小学的第二课堂教学计划
  8. 低温linux内核启动readl,Linux内核启动流程分析(一)
  9. iOS 中的视图函数 init initwithnib viewDidLoad viewWillAppear的总结
  10. 无人机模拟操控凤凰模拟器(PhoenixRC 5.0)安装及配置图文教程(附凤凰模拟器下载地址)
  11. 感恩节福利:掘金携手异步社区 掘金小册新品发布2017异步社区优秀图书和作译者评选启动...
  12. Android国家区号 中英文
  13. 教师-学生网络下Self-Ensembing with GAN-based Data Augmentation for Domain Adaption in Sematic Segmentation
  14. LeeCode 1467 dfs + 组合数
  15. mysql dump 1449_mysqldump1449错误解决办法
  16. 使用随机文件流类RandomAccessFile将一个文本文件倒置读出
  17. httprunner3.x使用过程中遇到的问题
  18. 字节、KB、MB、GB 之间的换算关系 Bps和bps的区别
  19. 百度开放平台调用人脸识别等api问题
  20. 【opencv】获取视频中的“黑白蓝绿”屏

热门文章

  1. 评分 9.7!这本 Python 书彻底玩大了?程序员:满分!
  2. Facebook 发布全新 JavaScript 引擎:Hermes! | CSDN博文精选
  3. 秒杀 985 毕业生的职场技能
  4. 为什么我写了一万小时的代码,却仍然成不了架构师?
  5. 程序员怒了!你敢削减专利奖金,我敢拒绝提交代码!
  6. 苹果的困境源于优质移动应用的垮台吗?
  7. 谷歌最新开源的工具可以自动化查找并修复 bug!
  8. 火爆全网MySQL路线笔记!java静态变量和实例变量
  9. 第 17 章 命令模式
  10. 作为日千万订单级别的业务,美团外卖的后端服务是怎么支撑的