当前位置: 首页 > 编程日记 > 正文

转 微博 linux中ctime,mtime,atime的区别

http://blog.sina.com.cn/s/blog_67178440010101gr.html

当你同熟练的UNIX用户进行交谈时,你经常会听到他们傲慢地讲出术语“改变时间(change time)”和“修改时间(modification time)”。对于许多人(和许多字典而言),改变和修改是相同的。这里会有什么不同那?


    改变和修改之间的区别在于是改某个组件的标签还是更改它的内容。如果有人说chmod a-w myfile,那么这是一个改变;如果有人说echo foo >> myfile,那么 
这是一个修改。改变是文件的索引节点发生了改变;修改是文本本身的内容发生了变化。[文件的修改时间也叫时间标志 (timestamp).]

    只要讨论改变时间和修改时间,就不可能不提到“访问时间(access time)”.访问时间是文件最后一次被读取的时间。因此阅读一个文件会更新它的访问时间,当它的改变时间并没有变化(有关文件的信息没有被改变),它的修改时间也同样如此(文件本身没有被改变)

有时,在许多地方改变时间或者“ctime”被错误地写成“创建时间”,包括某些UNIX参考手册。不要相信他们
下面是我man出来的内容,仅供参考!

     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/lyy3306/p/6292629.html

相关文章:

WEB 打印的相关技术分析

文/谢康 做Web开发的人员一定都会面临一个共同的难题,那就是打印。的确,相对于Windows桌面应用程序来讲,Web应用程序的打印有种种限制,技术人员在项目开发过程中经常会遇到用户这样或那样的需求. 做过桌面应用开发的人都会非常熟悉…

jquery validate使用

一、用前必备 官方网站&#xff1a;http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassistance.de/api-browser/plugins.html 当前版本&#xff1a;1.5.5 需要JQuery版本&#xff1a;1.2.6, 兼容 1.3.2 <script src"../js/jquer…

Python程序员的“避坑”指南

结合我最近这些年的Python学习、开发经验&#xff0c;发现90%的人在学Python时都会遇到下面这些问题&#xff1a;1. 没什么经验根本不知道从何学起&#xff0c;而且应用方向太多了根本不知道该选择什么方向...2. 基础入门看似简单&#xff0c;但是进阶实战就举步维艰&#xff0…

java web项目流程小结

java web项目从发出请求到返回结果流程整理&#xff1a;客户发出请求&#xff0c;通过web.xml 中配置的DispatchServlet接收请求并调用 handlerMapping 将请求分发到对应的Controller,Controller调service&#xff0c;service调dao,dao层根据方法名对应到sql.xml&#xff0c;通…

snmp在企业网中的应用

一.snmp简介 snmp概念 SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP)&#xff0c;用来对通信线路进行管理。随后&#xff0c;人们对SGMP进行了很大的修改&#xff0c;特别是加入了符合Internet定义的SMI和MIB&#xff1a;体系结构…

浅谈在ASP.NET中数据有效性校验的方法

作者&#xff1a;未知作为一名程序员&#xff0c;一定要对自己编写的程序的健壮性负责&#xff0c;因此数据的校验无论在商业逻辑还是系统实现都是必不可少的部分。我这里总结了一种自认为比较不错的asp.net&#xff08;C#&#xff09;的数据校验方法&#xff0c;如大家探讨。主…

关于Python 3.9,那些你不知道的事

作者 | Ayushi Rawat编译 | 高卫华题图 | 视觉中国Python一直在满足社区需求&#xff0c;并且将成为未来使用最多的语言。Python的下一个版本带来了更快速的进程释放&#xff0c;性能的提升&#xff0c;简便的新字符串函数&#xff0c;字典并集运算符以及更兼容稳定的内部API。…

memcache缓存失效

缓存过期 memcached在处理过期的缓存项时&#xff0c;采用懒惰模式处理方法。 缓存项过期&#xff0c;不会立即删除&#xff0c;直到对该缓存项执行了get操作&#xff0c;才会删除过期缓存。> set key 0 10 > test > stats //查看curr_items的值 > get key //超过过…

ASP.NET HTTP 运行时

ASP.NET HTTP 运行时一个请求从 URL 字符串到 HTML 代码的“漫长曲折”之路 Dino EspositoWintellect 2003年7月10日 摘要&#xff1a;本文详细介绍了 HTTP 运行时的组成部分&#xff0c;以及在处理对 ASP.NET 应用程序的各种请求时采用的逻辑。文章还以 Web Garden 模型和最新…

C++中的const关键字(zz)

【补充】mutable关键字有时我们希望类的数据成员即使在const成员函数中&#xff0c;依然是可以修改的&#xff0c;这时就可以把它们声明为mutable来实现。这样的应用&#xff0c;比如记录各种操作的调用次数&#xff0c;这时&#xff0c;即使在const中&#xff0c;依然要修改计…

Python让你成为AI 绘画大师,简直太惊艳了!(附代码))

作者 | 李秋键责编 | 李雪敬头图 | CSDN下载自视觉中国引言&#xff1a;基于前段时间我在CSDN上创作的文章“CylcleGAN人脸转卡通图”的不足&#xff0c;今天给大家分享一个更加完美的绘制卡通的项目“Learning to Cartoonize Using White-box Cartoon Representations”。首先…

Vue 2 | Part 4 v-bind绑定元素属性和样式

这期跟大家分享的&#xff0c;是v-bind指令。它可以往元素的属性中绑定数据&#xff0c;也可以动态地根据数据为元素绑定不同的样式。 绑定属性 最简单的例子&#xff0c;我们有一张图片&#xff0c;需要定义图片的src。我们可以直接在元素的属性里面定义&#xff1a; <div …

在 ASP.NET 中执行 URL 重写

在 ASP.NET 中执行 URL 重写 发布日期&#xff1a; 8/23/2004| 更新日期&#xff1a; 8/23/2004Scott Mitchell 4GuysFromRolla.com 适用范围&#xff1a; Microsoft ASP.NET 摘要&#xff1a;介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写。URL 重写是截取传入 Web 请求并…

win8中使用BitLocker加密

一、加密驱动器二、管理三、TPM转载于:https://blog.51cto.com/jimshu/989359

​清华硕士爆料:这些才是机器学习必备的数学基础

现如今&#xff0c;计算机科学、人工智能、数据科学已成为技术发展的主要推动力。无论是要翻阅这些领域的文章&#xff0c;还是要参与相关任务&#xff0c;你马上就会遇到一些拦路虎&#xff1a;想过滤垃圾邮件&#xff0c;不具备概率论中的贝叶斯思维恐怕不行&#xff1b;想试…

Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站

Oracle Golden Gate体系架构详解(原创) - CzmMiao的博客生活 - ITeye技术网站

用C#对ADO.NET数据库完成简单操作

作者&#xff1a;李阳 http://oraasp.vicp.net/article/article.aspx?ID21 数据库访问是程序中应用最普遍的部分。随着C#和ADO.NET的引入&#xff0c;这种操作变得更简单。这篇文章将示范四种最基础的数据库操作。 ● 读取数据。其中包括多种数据类型&#xff1a;整型&#…

用createrepo配置Yum本地源

yum配置本地源, 在网速差的情况下&#xff0c;yum用在线源是一件头痛的事&#xff0c;所以以下为yum的本地源配置可以有好解决这个事。 1,安装createrepo包&#xff0c; 可以用yum安装(yum install createrepo -y); 也可以安装rpm或tar包 &#xff08;网址&#xff1a;createre…

首次在手机端不牺牲准确率实现BERT实时推理,比TensorFlow-Lite快近8倍,每帧只需45ms...

作者 | 王言治 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; 基于Transformer的预训练模型在许多自然语言处理&#xff08;NLP&#xff09;任务中取得了很高的准确度。但是这些预训练模型往往需要很大的计算量和内存。由于移动平台的存储空间以及计算能力的限制&a…

[svc]caffe安装笔记-显卡购买

caffe,这是是数据组需要做一些大数据模型的训练(深度学习), 要求 服务器显卡(运算卡), 刚开始老板让买的牌子是泰坦的(这是2年前的事情了). 后来买不到这个牌子的,(jd,tb)看过丽台的,看过gtx系列的哪个型号来着, 也不合适,后来买的特斯拉显卡 [查了下一些知名的显卡牌子](https…

AABO:自适应最优化Anchor设置,性能榨取的最后一步 | ECCV 2020

编译 | VincentLee来源 | 晓飞的算法工程笔记Introduction目前&#xff0c;主流的目标检测算法使用多种形状的anchor box作为初始预测&#xff0c;然后对anchor box进行回归调整&#xff0c;anchor box的配置是检测算法中十分重要的超参数。一般而言&#xff0c;anchor box的配…

Android列表控件选项中添加进度框ProgressBar实现

今天有时间就学习了下在ListView、GridView列表项中清加ProgressBar,小马用最简单的代码实现可以通用的功能&#xff0c;人人都能看懂&#xff0c;哈哈&#xff0c;直接说下&#xff0c;如果你的适配器getView方法返回的View是一个自定义控件的话&#xff0c;有点不好实现哦&am…

写一个通用数据访问组件

出处&#xff1a;http://www.csharp-corner.com willsound&#xff08;翻译&#xff09; 我收到过好多Email来问我如何用一个通用的数据提供者(data provider)在不失自然数据提供者(native data provider)稳定而强大功能的前提下来访问不同的数据源(data sources).一个小伙子…

InstallShield 2015 LimitedEdition VS2012 运行bat文件

转载:http://www.cnblogs.com/fengwenit/p/4271150.html 运行bat文件 网上很多介绍如何运行bat的方法&#xff0c;但我这个是limted 版本&#xff0c;不适用。 1. 打开 Define Setup Requirements and Actions –> Custom Actions 2. 右健 After Register Product –> Ne…

理解C#中的string类型

作者&#xff1a;未知目的 本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题。在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的时候,很多开发人员可能并不能完全理解它的行为。 问题 对于常见的引用类…

最全总结!聊聊 Python 操作PDF的几种方法

作者 | 陈熹来源 | 早起Python前言本文主要涉及&#xff1a;os 模块综合应用glob 模块综合应用PyPDF2 模块操作基本操作PyPDF2 导入模块的代码常常是&#xff1a;from PyPDF2 import PdfFileReader, PdfFileWriter这里导入了两个方法&#xff1a;PdfFileReader 可以理解为读取器…

three.js(六) 地形法向量生成

2019独角兽企业重金招聘Python工程师标准>>> 上一节采用 分形算法生成地形的高度值&#xff0c; 接着我们需要生成每个顶点的法向量。 three.js 的PlaneGeometry 自带有法向量&#xff0c; 法向量分为两种 即 平面法向量 和 平面每个定点法向量。 因此一个n*n 块组成…

ASP.NET中使用多个runat=server form

作者&#xff1a;未知ASP.NET 在同一个页面不支持多个 runatserver forms&#xff0c;要解决这个问题&#xff0c;可以把每个 form 放在一个单独的 panel 控件中&#xff0c;这样用户就可以简单地通过单选按钮在不同 panel 间切换。代码如下&#xff1a;2FormExample.aspx<%…

激发企业大“智慧” | 深度赋能AI全场景 揭秘你不知道的移动云

2020年是人工智能技术发展的关键年。疫情之下&#xff0c;世界见证了人工智能在抗击疫情中发挥的积极作用&#xff1b;今年4月&#xff0c;国家发改委正式将人工智能确定为新基建的重要领域之一。在历史机遇下&#xff0c;AI已实现"质变和量变"&#xff0c;正迈入与技…

ExtJS 4.x 得到资源树上任意的节点对象

上半年做ExtJS 4.x 的时候&#xff0c;遇到过对资源树操作的情况&#xff1a; Ext.tree.Panel 如下图&#xff1a;目的&#xff1a; 直接根据每个节点的{任意key : 对应value}&#xff0c;就能找到匹配的节点对象 代码如下&#xff1a; refs : [ { selector : rtree, …