Linux下文件的三个时间意义及用法
Linux下文件的三个时间参数:
(1)modification time(mtime):内容修改时间
这里的修改时间指的是文件的内容发生变化,而更新的时间。
(2)change time(ctime):状态修改时间
这里的修改时间指的是文件的属性或者权限发生变化,而更新的时间。
(3)access time(atime):最后访问时间
这里的访问时间是指文件被读取,而更新的时间。
在Linux下操作命令分别为:
ls -l 获取文件最后一次内容修改的时间(modification time(mtime))
ls -lu 获取文件最后一次访问的时间(change time(ctime))
ls -lc 获取文件最后一次状态的改变时间(access time(atime))
在Linux下文件没有创建时间这个概念,若文件从创建后不曾修改过则可认为 创建时间=修改时间
下面通过事例验证:
事例1:
# 直接touch一个test文件并查看时间[root@localhost ~]# touch test; stat testFile: ‘test’Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd00h/64768d Inode: 269422829 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2017-05-31 11:02:38.050000000 +0800 Modify: 2017-05-31 11:02:38.050000000 +0800 Change: 2017-05-31 11:02:38.050000000 +0800Birth: -
总结:
当新创建一个文件时,这个文件的最后访问时间、最后内容修改时间、最后状态更新时间都是一致的。
事例2:
# 修改该文件的权限属性状态:[root@localhost ~]# chmod 777 test ; stat testFile: ‘test’Size: 0 Blocks: 0 IO Block: 4096 regular empty file Device: fd00h/64768d Inode: 269422829 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2017-05-31 11:02:38.050000000 +0800 Modify: 2017-05-31 11:02:38.050000000 +0800 Change: 2017-05-31 11:05:27.816000000 +0800Birth: -
总结:
修改一个文件的权限状态信息,只会更新这个文件的最后状态修改时间。
事例3:
# 修改该文件的内容信息:[root@localhost ~]# echo hello > test ; stat test File: ‘test’Size: 6 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 269422829 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2017-05-31 11:02:38.050000000 +0800 Modify: 2017-05-31 11:06:59.638000000 +0800 Change: 2017-05-31 11:06:59.638000000 +0800Birth: -
总结:
对比事例2,这里最后状态时间、最后内容改变时间都被更新了。 当修改一个文件时,文件的Modify、Change会被更新。
事例4:
# 查看该文件[root@localhost ~]# cat test ; stat test helloFile: ‘test’Size: 5 Blocks: 8 IO Block: 4096 regular file Device: fd00h/64768d Inode: 269422829 Links: 1 Access: (0777/-rwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2017-05-31 11:10:03.470000000 +0800 Modify: 2017-05-31 11:08:29.717000000 +0800 Change: 2017-05-31 11:08:29.717000000 +0800Birth: -
总结:
当查看文件时,文件的 Access time 会更新。
linux文件状态的三个时间总结如下:
当需要了解这个文件有没有被修改过 - Modify Time
当需要了解这个文件最后被查看的时间 - Access Time
当需要了解这个文件权限最后变动的时间 - Change Time
扩展:
查找1天前未更新内容的文件并删除
find . -type f -mtime +1 | xargs rm -rf
转载于:https://www.cnblogs.com/hukey/p/6923289.html
Linux下文件的三个时间意义及用法相关推荐
- Linux下文件的三个时间:ctime、mtime、atime的区别
Linux下文件的三个时间参数 (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status ...
- Linux下文件的三种时间戳
Linux下文件的三种时间标记 三种时间对应关系表 column column column 访问时间 Access atime 修改时间 Modify mtime 状态改动时间 Change cti ...
- linux下文件访问时间、修改时间、更改时间
基本概念: linux对每个文件维护3个时间段(访问时间.修改时间.更改时间),它们的意义于图4-19中. 在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过 ...
- linux中文件记录的时间参数,【Linux】stat命令查看文件的三个时间参数
在Windows中创建一个文件都会有相应的创建时间,修改时间,访问时间来记录文件的一些属性.在Linux中也不例外,文件也有三个时间来记录文件的变动,这三个时间分别是Modification t ...
- linux怎么修改目录时间,详解Linux命令修改文件的三个时间
Linux命令如何修改文件的三个时间 本文主要对stat和touch两个命令进行讲解. 如何查看一个文件的元数据呢?可以使用stat命令. File: 'ceshi1' 文件所在路径 Size: 4 ...
- Linux文件的三种时间属性
一.Linux文件时间属性的分类 我们在用windows系统时,在查看磁盘文件时,经常会看到文件或目录的后面有一个时间信息,这个是文件在磁盘上别创建的时间.其实,在windows系统中,文件还有文件的 ...
- linux文件的三个时间atime,mtime,ctime以及查找和修改方法
atime是指access time,访问时间,即文件被读取或者执行的时间: mtime即modify time,指文件内容被修改的时间: ctime即change time文件状态改变时间. 操作 ...
- linux拷贝文件函数,linux下文件操作的各个函数
作者:HoytEmail:hoytluo@21cn.com 前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------- ...
- Linux运维之linux下文件与目录管理
一.实验环境(rhel7.0版本) 主机环境:rhel7.0 各主机信息 主机名 IP server 172.25.254.1 二.Linux的系统结构 1.Linux系统是一个根文件系统,是一个倒树 ...
最新文章
- 邮件数据恢复解决方法
- ByteTrack 多目标跟踪 测试笔记
- android jni java调用c_Android与JNI(一) ---- Java调用C 静态调用
- 听说用 C# 写 TensorFlow 更高效?
- oracle 取记录最大的那条记录_新记录!国内跨高速铁路最大、吊装高度最高的钢横梁顺利吊装到位...
- SQlite数据库的C编程接口(一) 简介 ——《Using SQlite》读书笔记
- 深入浅出设计模式之命令模式、适配器模式、外观模式
- “做教练”之硬笔书法
- 李宏毅机器学习【深度学习】(0)【机器学习】
- 鸿蒙5G多少钱一部手机,5G+鸿蒙,就是我下一部手机的标配,不接受反驳
- Boost电路SX1308单电源转双电源输出低成本Sepic+Cuk方案
- 西门子real是什么数据类型_【图】西门子s7-300 plc的数据类型有哪些?
- 【Day 3】机器阅读理解——常见机器阅读理解模型(下)
- CICE海冰模式的编译
- 公路多孔箱涵设计_箱涵结构设计.pdf
- 旁路电容和去耦电容基础知识
- 阿里云网站备案与域名解析操作流程
- Java Telephony
- BQ76930 DSG CHG 不能输出高电平解决方法
- Python函数的嵌套
热门文章
- 自我分析colly的robots源码
- spark从hbase读数据到存入hbase数据两种版本写法
- hadoop(5)——mrjob的使用(1)——直接在本地测试
- 比特位计数—leetcode338
- python表单提交文件_python3做multipart/form-data上传请求
- 此域的推荐安全级别是“安全级-高”的解决办法
- springboot集成swagger2,以及swagger-ui.html访问404的问题解决:拦截器造成的
- MIPS 汇编指令学习
- 在Windows上使用VSCode远程链接到Linux上开发并调试C++程序
- Linux中添加、修改、删除用户和用户组