atime、mtime、ctime
当你同熟练的UNIX用户进行交谈时,你经常会听到他们傲慢地讲出术语“改变时间(change time)”和“修改时间(modification time)”。对于许多人(和许多字典而言),改变和修改是相同的。这里会有什么不同那?
st_atime
Time when file data was last accessed. Changed by the
following functions: creat(), mknod(), pipe(),
utime(2), and read(2).
st_mtime
Time when data was last modified. Changed by the fol-
lowing functions: creat(), mknod(), pipe(), utime(),
and write(2).
st_ctime
Time when file status was last changed. Changed by the
following functions: chmod(), chown(), creat(),
link(2), mknod(), pipe(), unlink(2), utime(), and
write().
ls显示出的time应该是mtime。
touch后,文件的三个时间应该都会改变
问题描述
文件的 ctime、mtime、atime 之间有什么区别?
解决方法
文件的 Access time,atime 是在读取文件或者执行文件时更改的。
文件的 Modified time,mtime 是在写入文件时随文件内容的更改而更改的。
文件的 Create time,ctime 是在写入文件、更改所有者、权限或链接设置时随 Inode 的内容更改而更改的。
因此,更改文件的内容即会更改 mtime 和 ctime,但是文件的 ctime 可能会在 mtime 未发生任何变化时更改 - 在权限更改,但是文件内容没有变化的情况下。
ls(1) 命令可用来列出文件的 atime、ctime 和 mtime。
ls -lc filename 列出文件的 ctime
ls -lu filename 列出文件的 atime
ls -l filename 列出文件的 mtime
atime不一定在访问文件之后被修改,因为:使用ext3文件系统的时候,如果在mount的时候使用了noatime参数那么就不会更新atime的 信息。而这是加了 noatime 取消了, 不代表真實情況.反正, 這三個 time stamp 都放在 inode 中.若 mtime, atime 修改, inode 就一定會改, 既然 inode 改了, 那 ctime 也就跟著要改了.之所以在 mount option 中使用 noatime, 就是不想 file system 做太多的修改, 而改善讀取效能.
转载于:https://www.cnblogs.com/xiaochina/p/6385562.html
atime、mtime、ctime相关推荐
- linux中三个time:atime、mtime、ctime
linux中三个time:atime.mtime.ctime Linux文档的时间一般分三种:Access time-atime(访问时间).Modification time-mtime(内容修改时 ...
- LInux中的atime、mtime和ctime
文章目录 一 定义 二 mtime和ctime的比较 三 atime在访问文件后并不一定会修改 四 相关操作命令对三个时间的影响 一 定义 缩写 全称 释义 atime Access Time 文件最 ...
- Linux中的atim、mtime、ctime
- Linux中的atime.mtime.ctime 一.文件中的atime.mtime.ctime 1.含义及各种事件标记的显示方法 atime:最近一次访问文件的时间用ls -lu看到的时间为at ...
- ctime、mtime、atime
Linux系统文件有三个主要的时间属性,分别是ctime(change time, 而不是create time), atime(access time), mtime(modify time).后来 ...
- Linux下文件的三个时间:ctime、mtime、atime的区别
Linux下文件的三个时间参数 (1)modification time(mtime):内容修改时间 这里的修改时间指的是文件的内容发生变化,而更新的时间. Eg:vi后保存文件. (2)status ...
- yum自动化安装、压缩、解压详解
YUM:自动化RPM包管理工具 前端软件包管理器(Yellow Updater Modified,YUM)适用于 CentOS.Fedora.RedHat及 SUSE 中的 Shell 命令行,主要用 ...
- Linux 运维常用命令 find、awk、sed、grep、vi、ps、lsof、rpm
先用一个脚本,模拟创建 14 个测试文件: #!/bin/bash for ((i=1;i<=10;i++)); do if [ $i -lt 3 ] thentouch /home/mysql ...
- linux重命名tar命令,linux常用操作指令4 —— 文件操作相关命令(mkdir、touch、rm、mv、cp、cat 、 find 、tar、chmod)...
文件操作相关命令 文件操作相关命令 1.创建文件夹mkdir 2.创建文件touch 3.移动文件夹mv(类似于剪切) 4.删除rm 5.重命名mv 6.复制cp 7.查看文件(cat.head.ta ...
- 软件测试人员必备Linux命令(初、中、高级)
有些技能可以事半功倍,有些命运掌握在我们手中.熟练的掌握和使用这些命令可以提高工作效率,并且结合这些命令对测试过程中遇到的问题进行一些初步的定位. 1 目录与文件操作 1.1 ls(初级) 使用权限: ...
最新文章
- 邬贺铨:工业互联网的网络技术
- 支持wince 系统的USB wifi 模组推荐
- ●洛谷P3168 [CQOI2015]任务查询系统
- python3中的一些小改动
- 拉杰尔安卓服务器注册上限,拉结尔多开养小号刷副本 用多多云手机离线能升级...
- 声音分析软件公司Cogito完成1500万美元B轮融资
- mysql数据库读写操作_一看就会,MySQL数据库的基本操作(二)
- Spring Data JPA 从入门到精通~基本注解
- 图嵌入综述 (arxiv 1709.07604) 译文第一、二章
- 数据库零碎要点002---认识时序数据库
- 基于Python2.7的阿里云API调用及运维相关
- zabbix监控 nginx 进程
- 【Python】简体繁体转换
- GH4169高温合金执行什么标准
- 零基础步入数据分析岗,应该怎么开始?
- 美团四面 Java 岗,终获 offer,我是这么回答面试官的
- 适合送礼的真无线蓝牙耳机南卡小音舱开箱测评!
- android模拟器pc版怎么玩,原神电脑版安卓模拟器怎么使用,电脑上怎么玩原神手游...
- live555服务器测试
- linux下安装nodejs的方式
热门文章
- python方法_详细解读Python中的__init__()方法
- android 图片存储读取数据库中,如何在android中存储(位图图像​​)并从sqlite数据库中检索图像?...
- linux /proc/stat 计算线程cpu,Linux下用/proc/stat文件来计算cpu的利用率(附源码)
- Python-Matplotlib可视化(9)——精通更多实用图形的绘制
- java适合ubuntu吗_java – 哪个os更适合开发:Debian或Ubuntu?
- java核心教程_核心Java教程
- arcore与unity_Android ARCore –与相机的距离
- shell学习之创建函数
- 全栈工程师与架构师的区别是什么?
- Oracle 向上递归、向下递归