一.  Linux 文件个时间信息

  所有Unix 文件系统中的文件或文件夹有三个时间戳,分别为atime、ctime和mtime。

  1. atime 表示最后一次访问(仅仅访问,没有改动)文件的时间;
  2. mtime 表示最后一次修改文件的时间;
  3. ctime 表示最后一次对文件属性改变的时间,包括权限、大小、属性等。

  区别:

区别 atime mtime ctime
仅读取或访问文件(cat)  改变 不变 不变
修改文件内容 不一定(vim 与echo就不一样) 改变 改变
修改文件权限属性(chmod,chown) 不变 不变 改变

二. 如何查看这些时间信息

dill@ubuntu-vm:~/test/$ stat file1
File: 'file1'
Size: Blocks: IO Block: regular file
Device: fc00h/64512d Inode: Links:
Access: (/-rw-r--r--) Uid: ( / dill) Gid: ( / root)
Access: -- ::59.158209413 +
Modify: -- ::31.134761578 +
Change: -- ::31.134761578 +
Birth: -

三.  修改mtime

dill@ubuntu-vm:~/test/$ stat file1
File: 'file1'
Size: Blocks: IO Block: regular file
Device: fc00h/64512d Inode: Links:
Access: (/-rw-r--r--) Uid: ( / dill) Gid: ( / root)
Access: -- ::59.158209413 +
Modify: -- ::31.134761578 +
Change: -- ::31.134761578 +
Birth: -
dill@ubuntu-vm:~/test/$ touch -mt file1
dill@ubuntu-vm:~/test/$ stat file1
File: 'file1'
Size: Blocks: IO Block: regular file
Device: fc00h/64512d Inode: Links:
Access: (/-rw-r--r--) Uid: ( / dill) Gid: ( / root)
Access: -- ::59.158209413 +
Modify: -- ::00.000000000 +
Change: -- ::21.319212091 +
Birth: -

  -m 参数指mtime,接下来的t和一串数字指我们想要更改成的timestamp

  1802241622 代表:

    18 ---> 2018年

    02 ---> 2月

    24 ---> 24号

    1622 --->时间16:22

 修改mtime到当前Linux时间

dill@ubuntu-vm:~/test/$ stat file1
File: 'file1'
Size: Blocks: IO Block: regular file
Device: fc00h/64512d Inode: Links:
Access: (/-rw-r--r--) Uid: ( / dill) Gid: ( / root)
Access: -- ::59.158209413 +
Modify: 2018-- ::00.000000000 +
Change: -- ::21.319212091 +
Birth: -
dill@ubuntu-vm:~/test/$ touch file1
dill@ubuntu-vm:~/test/$ stat file1
File: 'file1'
Size: Blocks: IO Block: regular file
Device: fc00h/64512d Inode: Links:
Access: (/-rw-r--r--) Uid: ( / dill) Gid: ( / root)
Access: -- ::40.155812846 +
Modify: 2017-- ::40.155812846 +
Change: -- ::40.155812846 +
Birth: -

touch 命令的默认行为就是更新一个文件的atime和mtime,改变到当前的系统时间。

参考资料

  1. How to update atime and mtime for file in unix
  2. Linux 文件3个时间点  A_carat_tear

修改linux文件的mtime的更多相关文章

  1. 修改linux文件权限

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  2. 修改linux文件权限命令:chmod 【转载】

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. chmod  命令可以改变所有子目录的权限,下面有2种方法 改变一个文件的权限: chmod ...

  3. 修改linux文件权限命令

    修改linux文件权限命令:chmod Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文 ...

  4. 修改linux文件权限命令:chmod(转)

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  5. 修改linux文件权限命令:chmod

      Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容, ...

  6. 修改linux 文件权限命令 chmod

    [转载自:http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html] Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以 ...

  7. 修改linux文件权限命令:chmod 转载至 Avril 的随笔

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  8. 修改linux文件/文件夹权限

    事情缘起:在VirtualBox虚拟机Ubuntu 12.04里通过共享文件夹从物理机拷贝jdk,拷贝过来之后不能正常使用.用javac -version命令不能查看java版本信息,sudo可以.原 ...

  9. 批量修改Linux文件夹下所有文件大小写

    小写转大写: [zengs@SYS SOS]$ for cpplive in *; do mv $cpplive `echo $cpplive|tr [a-z] [A-Z]`; done 大写转小写: ...

随机推荐

  1. [Web 前端] 016 css 元素的转换

    三种元素之间的转换 display 属性是用来设置元素的类型及隐藏的 常用的属性有 none 元素隐藏且不占位置 block 元素以块元素显示 inline 元素以内联元素显示 inline-bloc ...

  2. django 中间件的使用??

    django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 在django项目的se ...

  3. 纯css实现网上商城左侧垂直商品分类菜单

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  4. django信号相关

    Django中提供了“信号调度”,用于在框架执行操作时解耦.通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者. 1.Django内置信号 Model signals pre_in ...

  5. 机器学习ROC图解读

    1. 分类器评估指标 对于二分类问题,可将样例根据其真实类别和分类器预测类别划分为:真正例(True Positive,TP):真实类别为正例,预测类别为正例.假正例(False Positive,F ...

  6. Asp.net中GridView使用详解(很全,很经典)

    http://blog.csdn.net/hello_world_wusu/article/details/4052844 Asp.net中GridView使用详解 效果图参考:http://hi.b ...

  7. 20191202IIS

    IIS和.netfw4.0安装顺序是从前到后,如果不小心颠倒了,无所谓. 打开程序-运行-cmd:输入一下命令重新注册IIS C:\WINDOWS\Microsoft.NET\Framework\v4 ...

  8. 采用pacemaker+corosync实现postgresql双机热备、高可用方案

    环境说明 参照上章已完成postgresql流复制配置,并关闭postgres服务. su - postgres pg_ctl -D /data/postgresql/data/ stop -m fa ...

  9. 【串线篇】spring boot自动配置原理

    配置文件到底能写什么?怎么写?自动配置原理: 配置文件能配置的属性参照 一.自动配置原理: 1.1.SpringBoot启动的时候加载主配置类,开启了自动配置功能 @EnableAutoConfigur ...

  10. Ubuntu 18.04 安装 Octave 5.1

    最新版目前只能通过编译安装.折腾了半天终于搞定: 需要使用apt-get install先把各种 dependencies 安装好. 编译JIT需要安装sudo apt-get install llv ...