理解 atime,ctime,mtime (上)

Unix文件系统会为每个文件存储大量时间戳。这意味着您可以使用这些时间戳来查找任意时间访问到的任何文件或目录(读取或写入),更改(文件访问权限更改)或修改(写入)。

# 前言

之前写过一篇 find 命令的文章 关于 ‘--exec’ 参数( find 命令)及介绍 ‘xargs ’命令区别 ,阅读量炒鸡高。正好现在在培训 RHCE,讲师跟我们说在 Linux 中有三个概念非常重要。那我就把这个点深度挖掘,结合 find 也给大家聊聊。

  • access time – atime

    • 文件访问时间 - 显示上次访问文件数据的时间。由Unix进程直接读取或通过命令和脚本。
  • change time – ctime
    • 文件改变时间 - 更改文件的所有权或访问权限ctime 也会更改。它也将自动突出显示最后一次文件的内容更新。
  • modify time – mtime
    • 显示上次更改文件内容的修改时间,它不会随所有者或权限更改而改变。用于跟踪文件本身的数据更改。

# 例子

一、查询命令 ls

1、文件修改时间(File Modify Time)

图1-1

图1-1显示的即为文件最后修改时间:Jul 28 18:05

2、文件访问时间(File Access Time)

图1-2

图1-2显示的即为文件最后访问时间:Aug 7 12:27

3、文件改变时间 (File Change Time)

图1-3

**如图1-3显示的即为文件最后改变时间:Aug 7 16:23 **

二、综合命令 stat

通过 stat 可以快速了解一个文件详细信息。

三、修改命令 touch

touch [-acfm][-d <日期时间>][-r <参考文件或目录>][-t <日期时间>][--help][--version][文件或目录...]

或 touch [-acfm][--help][--version][日期时间][文件或目录...]

命令参数:

-d 使用指定的日期时间。
-a 只更改存取时间access
-m 只更改变动时间modify
-t 使用纯数字模式 [[CC]YY]MMDDhhmm[.ss] 替换日期

使用举例

--------------------------------------------

touch -m -d "2016-05-20 14:25:50" file
// 仅按照时间(-d)改变文件修改时间(-m)
touch -d "2016-05-20 14:25:50" file
touch -d "2016-05-20" file
touch -d "14:25:50" file
或者
touch -t 201605201315.50 file
// 按照 [[CC]YY]MMDDhhmm[.ss] 模式修改
touch -t 05201315 file

四、查询命令 find

1、选项

  • 以天为单位

    • -mtime
    • -atime
    • -ctime
  • 以分钟为单位
    • -mmin
    • -amin
    • cmin

2、选项

  1. +n: 大于n
  2. -n: 小于n
  3. n:等于n

# 结文:

本文基本理清楚三种概念。find 上还没有做演示,以及具体命令会修改那些时间还未讲清楚。

关注微信公众号(ITer奋斗点滴)回复:acm

得到最终版。

理解 atime,ctime,mtime (上)的更多相关文章

  1. 理解 atime,ctime,mtime (下)

    话不多说,开始下篇. # 前言 通过 "理解 atime,ctime,mtime (上)" 我们已经知道了atime 是文件访问时间:ctime是文件权限改变时间:mtime是文件 ...

  2. linux下find命令-atime,-ctime,-mtime真正含义

    linux下的-atime,-ctime,-mtime含义我们经常会在论坛或者群里面被问到,在linux或者unix下如何查看某文件的创建日期?经常又会有人说用find命令加选项-ctime,其实这里 ...

  3. find命令下的atime,ctime,mtime

    Linux下的find命令在目录结构中搜索文件,并执行指定的操作.linux下的find命令提供了相当多的查找条件,功能很强大,由于find的功能很强大,所以他的选项也很多,今天我们来细说一下find ...

  4. find命令之(-atime,-ctime,-mtime)

    关于find命令,以拙见总结如下: >>>定义: find命令用来在指定目录下查找文件. 任何位于参数之前的字符串都将被视为欲查找的目录名.如果使用该命令时,不设置任何参数,则fin ...

  5. linux atime ctime mtime

    touch testtime 1. stat testtime[为文件名] 可以查看这个文件名的三者状态 2.ll testtime;ll --time=atime testtime ;ll --ti ...

  6. Linux下文件的三种时间标记(atime ctime mtime)

    在windows下,一个文件有:创建时间.修改时间.访问时间. 在Linux下,一个文件有:状态改动时间.修改时间.访问时间. 1)查看文件(或文件夹)的三种时间标记 (stat 命令) Access ...

  7. Find–atime –ctime –mtime的用法与区别总结

    转自 周五有同事问起find命令中-mtime n.-mtime –n以及-mtime +n的用法区别,当时虽然记得这里n是n个24个小时的意思,也是对所有这几个属性详细的用法却一知半解,索性周末仔细 ...

  8. python os模块atime ,ctime,mtime意义

    ython的os.stat中主要的时间信息有三个:st_mtime,st_atime,st_ctime.   1.st_mtime:time of last modification      最后一 ...

  9. Linux常用命令之 查找命令 find —— 细说 -atime,-mtime,-ctime

    我们知道 Linux里面一切皆文件 ,那么我们能否查看一个文件是何时创建的呢?答案是否定的.那我们可以知道些文件关于时间的什么信息呢?那就不得不说文件状态的三个时间了,它们分别是 -atime, -c ...

随机推荐

  1. Node.js的优点和缺点(转载)

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:FengqiAsia链接:http://www.zhihu.com/question/19653241/answer/1599 ...

  2. SpringMVC学习总结(一)--Hello World入门

    一.什么是Spring MVC Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 ...

  3. c语言二维数组与指针

    问题,以下输出的结果是什么,区别在于哪? void main() { ][] = { ,,,,,,,,,,, }; //输出的3个地址都一样,差别在哪? printf("\n%x" ...

  4. asdfadsf

    bool is_r_value(int &&) { return true; } bool is_r_value(const int &) { return false; } ...

  5. Spring MVC之RequestMappingHandlerAdapter初始化

    RequestMappingHandlerAdapter基于注解的处理器适配器,目的是用来执行handler,同时返回modelAndView给前端控制器,这块个人感觉是spring mvc的核心了, ...

  6. mysql的.sql文件头部 /*!32312 IF NOT EXISTS*/;

    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RE ...

  7. 在VMware中设置CentOS7的网络

    为了能够使用XShell来管理我们安装好的CentOS7系统,所以我们要先设置CentOS7的网络使其能够联网.  1.选择vmware的编辑,然后点击虚拟网络编辑器     2.点击更改设置(需要有 ...

  8. swoole WebSocket 消息推送

    server.php <?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect('127.0.0.1', 6379); $r ...

  9. C# Http请求接口数据的两种方式Get and Post

    面向接口编程是一种设计思想,无论用什么语言都少不了面向接口开发思想,在软件开发过程中,常常要调用接口,接下来就是介绍C#调用其它开发商提供的接口进行获取数据,http接口方式获取接口数据. Get请求 ...

  10. .NET基础 (17)反射

    反射1 请解释反射的基本原理和其实现的基石2 .NET提供了哪些类型来实现反射3 如何实现动态地发射程序集4 如何利用反射来实现工厂模式 反射1 请解释反射的基本原理和其实现的基石 反射是一种动态分析 ...