一.  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. 对PInvoke函数函数调用导致堆栈不对称。原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配。

    C#引入外部非托管类库时,有时候会出现“对PInvoke函数调用导致堆栈不对称.原因可能是托管的 PInvoke 签名与非托管的目标签名不匹配”的报错. 通常在DllImport标签内加入属性Call ...

  2. [Bzoj3262]陌上花开(CDQ分治&&树状数组||树套树)

    题目链接 题目就是赤裸裸的三维偏序,所以用CDQ+树状数组可以比较轻松的解决,但是还是树套树好想QAQ CDQ+树状数组 #include<bits/stdc++.h> using nam ...

  3. Log4Net 之将日志记录到数据库的后台实现 (二)

    原文:Log4Net 之将日志记录到数据库的后台实现 (二) 大家下午好,昨天讲了配置,今天我们讲讲后台实现,在完成了后台实现后,我们才能真正意义上的解决把自定义属性字段值录入到数据库中. 在开写之前 ...

  4. 安装webpack的流程及注意事项

    1)webpack依赖于node.js(node.js使用npm安装我们所依赖的js包) 2)安装npm(npm 全称是Node Package Manager,他是node包管理和分发工具) 3)通 ...

  5. sqlserver 高版本迁移到低版本

    奇葩事不少,  这不, 得把 sqlserver 2014 迁移到 2012 开始以为用备份再还原的方法就可以, 谁知道最终兼容性的问题无法解决(低版本不兼容高版本备份的文件, 即便在高版本中选择了兼 ...

  6. v-cloak解决Vue双大括号闪烁问题

    相信不少人和我一样,初次查看一个技术的文档的时候,知识吸收的很慢,因为对这个技术的不熟悉导致不清楚各种操作的应用场景,当我意识到这件事之后,我决定换种学习思路,即以实战为主,卡壳就查文档,会对这个技术 ...

  7. HTML页面顶部出现空白的解决办法

    首先我们按F12打开浏览器的开发者工具(不同浏览器打开方式不一样),选择body元素,会发现body有margin:8px的外边距,需要我们重写默认样式. 解决办法: bdoy { margin:0; ...

  8. Dubbo学习源码总结系列四--集群容错机制

    Dubbo提供了哪些集群容错机制?如何实现的?         提供了六种集群容错机制,包括Failover(失败自动切换,尝试其他服务器).Failfast(失败立即抛出异常).Failsafe(失 ...

  9. 彻底解决mysql报错:1030, 'Got error 28 from storage engine'

    权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/harry5508/article/deta ...

  10. Centos7 配置rsyslog客户端接收远程日志

    rsyslog 因为路由器我设定每天重启,但是日志一重启就会清除,并且路由器最多只能保存1024条记录,所以我想把路由器的日志记录到一台服务器上,发现路由器包含远程日志功能 于是我就在我的centos ...