13.792121737 +0800 Change: 2018-05-31 16:42:13.792121737 +0800 这是三个时间,这三个时间的标签分别是Access(也叫做atime)、Modify(也叫做mtime mtime:修改时间。表示文件内容最后被修改的时间。 ctime:更改时间:表示文件最后被改变的时间,包括文件状态(比如权限、所有者等)和文件内容的改变。 下面是一个例子。 0800 Modify: 2018-06-12 12:18:57.627921500 +0800 Change: 2018-06-12 12:18:57.627921500 +0800 Birth: - mtime
在Linux中有atime,ctime,mtime三个时间属性容易被搞混 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Change Time 变化时间 最后一次改变文件(属性或权限)或者目录(属性或权限)的时间 mtime Modify Time 修改时间 最后一次修改文件(内容)或者目录(内容)的时间 查看文件的atime,ctime,mtime > stat rumenz.txt File: ‘rumenz.txt’ Size: 命令 atime mtime ctime mv N N Y cp Y N N chmod /linux-atime-ctime-mtime.html 微信公众号:入门小站
一、什么是 atime、ctime、mtime? 2 表示, 那 -mtime +2 表示比 -mtime 2 更早的时间,也就是从3天前以前的时间,而-mtime -2 表示比 -mtime 2 更晚的时间,也就是 48 小时内的时间。 ◀─── -mtime -2 ────|▶mtime 2◀|────── ─mtime +2 ────────────▶ ┌─────────┬─────────┬─────────┬───────── 2 等价于 -mtime 1 -mtime -3 那 -mtime 0 和 -mtime -1 是否等价呢? 我们也可以使用 find ./ -mtime +1 -mtime -5 来查找 2天前,5天内被修改的文件 |▶──── -mtime +1 -mtime -5─
改变atime的命令: 改变mtime的命令(管道符改变mtime时不改变atime) vim(查看)、cat grep、sed、awk less、more 改变ctime的命令: 改变mtime的命令 (ctime会比mtime晚几毫秒) chmod、chown、chgrp mv mtime改变时atime可能改变所以mtime等于或晚于atime,atime改变时mtime不改变所以mtime早于atime mtime改变时ctime肯定改变所以mtime等于或早于ctime,ctime改变时mtime不改变所以mtime早于ctime,因此:mtime不可能晚于ctime。 mtime和atime和ctime Linux篡改mtime和atime: touch -t 时间 文件名:篡改mtime和atime,更新ctime(touch -t 202311220102.03 4、mtime改变时ctime肯定改变所以mtime等于或早于ctime,ctime改变时mtime不改变所以mtime早于ctime,因此:mtime不可能晚于ctime。
在Linux中有atime,ctime,mtime三个时间属性容易被搞混 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Change Time 变化时间 最后一次改变文件(属性或权限)或者目录(属性或权限)的时间 mtime Modify Time 修改时间 最后一次修改文件(内容)或者目录(内容)的时间 查看文件的atime,ctime,mtime > stat rumenz.txt File: ‘rumenz.txt’ Size: 命令 atime mtime ctime mv N N Y cp Y N N chmod /linux-atime-ctime-mtime.html
在Linux中有atime,ctime,mtime三个时间属性容易被搞 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Change Time 变化时间 最后一次改变文件(属性或权限)或者目录(属性或权限)的时间 mtime Modify Time 修改时间 最后一次修改文件(内容)或者目录(内容)的时间 查看文件的atime,ctime ,mtime > stat rumenz.txt File: ‘rumenz.txt’ Size: 37 Blocks: 8 IO Block: 4096 命令 atime mtime ctime mv N N Y cp Y N N chmod N N Y chown N N Y touch Y Y Y >、>> Y Y Y vim、vi(不修改) Y /linux-atime-ctime-mtime.html
在Linux中有atime,ctime,mtime三个时间属性容易被搞混 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Change Time 变化时间 最后一次改变文件(属性或权限)或者目录(属性或权限)的时间 mtime Modify Time 修改时间 最后一次修改文件(内容)或者目录(内容)的时间 查看文件的atime,ctime,mtime > stat rumenz.txt File: ‘rumenz.txt’ Size: 命令 atime mtime ctime mv N N Y cp Y N N chmod 因为对文件编辑之后,不仅访问了文件(改变了atime),还增删了内容,这个文件的大小等状态也发生了变化,所以mtime、ctime变化也很正常 [wx.jpg]
Modify Time (mtime) 含义:Modify Time 表示文件内容上次被修改的时间。 触发条件:任何修改文件内容的操作都会更新 mtime,例如编辑文件并保存。 文件同步工具(如 rsync)常通过 mtime 判断文件是否需要同步更新。 mtime 受内容修改影响,但不会记录元数据变化。 ctime 涵盖元数据变化,但不会记录内容读取。 如果 source.c 的 mtime 比 output 新,则触发重新编译;否则跳过。 时间戳在实际应用中的意义 备份与恢复 使用 mtime 判断哪些文件需要增量备份。 例如,rsync 默认基于 mtime 和文件大小判断是否需要同步文件。
是不是对ctime,atime,mtime的含义不是很清楚,而经常混淆呢,下面通过stat的用法来介绍下这三者的区别。 可以看到inode信息未发生变化,只有mtime和ctime发生了变化,atime没有发生变化,这个很好理解,因为我们没有读取该文件,那我们来读取一下 对比一下,atime发生了变化,好像是文件被读取了才变化 atime,ctime和mtime都发生了变化,inode节点也发生了变化。 到这里是否对这三个time有所启发呢? atime是只有当文件被读取时才会发生改变,ctime是changetime,即发生改变时相应的ctime才会变化,例如权限,内容等,mtime则只有在inode节点保持不变的情况下,只要不删除文件,mtime Modify time(mtime):是指修改文件内容的时间,只要文件内容有改动或存盘的操作,就会改变文件的Modify time,平常我们使用ls –l查看文件时,显示的时间就是Modify time
在Linux中,文件或者目录中有三个时间属性 atime ctime mtime 简名 全名 中文 作用 atime Access Time 访问时间 最后一次访问文件(读取或执行)的时间 ctime Change Time 变化时间 最后一次改变文件(属性或权限)或者目录(属性或权限)的时间 mtime Modify Time 修改时间 最后一次修改文件(内容)或者目录(内容)的时间 如何查看atime 、ctime、mtime stat filename ? 什么命令会修改atime、ctime、mtime 命令 atime mtime ctime mv N N Y cp Y N N chmod N N Y chown N N Y touch Y Y Y > 因为对文件编辑之后,不仅访问了文件(改变了atime),还增删了内容,这个文件的大小等状态也发生了变化,所以mtime、ctime变化也很正常 mv ? cp ? 执行.sh文件 ? 注意!
加入: 203.110.168.225 img2.mtime.com 59.151.32.41 my.mtime.com 59.151.32.72 group.mtime.com 59.151.32.16 i.mtime.com 59.151.32.20 www.mtime.com 59.151.32.32 theater.mtime.com 123.125.162.65 img1.mtime.com 59.151.32.36 api.mtime.com 注意:修改后要刷新下浏览器,IE得关闭再打开。
在functions.php添加 function timer_start() { global $timestart; $mtime = explode( ' ', microtime() ) ; $timestart = $mtime[1] + $mtime[0]; return true; } timer_start(); function timer_stop( $display = 0 , $precision = 3 ) { global $timestart, $timeend; $mtime = explode( ' ', microtime() ); $timeend = $mtime[1] + $mtime[0]; $timetotal = number_format( $timeend - $timestart, $precision ); $r
+40 -name 'trace.log.*' -exec rm -rf {} \; find $log_file2 -type f -mtime +45 -name 'trace.log.*' -exec rm -rf {} \; find $log_file3 -type f -mtime +45 -name 'trace.log.*' -exec rm -rf {} \; find $log_file4 -type f -mtime +35 -name 'trace.log.*' -exec rm -rf {} \; find $log_file5 -type f -mtime +45 -name 'trace.log.*' -exec rm -rf {} \; find $log_file6 -type f -mtime +45 -name 'trace.log.*' -exec rm -rf 40天,log_file2保留45天,即-mtime +xx表示xx天之前。
/** * 加载时间 * @return bool */ function timer_start() { global $timestart; $mtime = explode( ' ', microtime () ); $timestart = $mtime[1] + $mtime[0]; return true; } timer_start(); function timer_stop( $display = 0, $precision = 3 ) { global $timestart, $timeend; $mtime = explode( ' ', microtime() ); $timeend = $mtime[1] + $mtime[0]; $timetotal = number_format( $timeend - $timestart, $precision ); $r = $timetotal
php // 实例1 /** * @start time */ function proStartTime() { global $startTime; $mtime1 = explode (" ", microtime()); $startTime = $mtime1[1] + $mtime1[0]; } /** * @End time */ function proEndTime () { global $startTime,$set; $mtime2 = explode(" ", microtime()); $endtime = $mtime2[1] + $mtime2[0]; $totaltime = ($endtime - $startTime); $totaltime = number_format($totaltime, 7);
1、在当前主题的functions.php文件添加下面的代码:function timer_start() {global $timestart;$mtime = explode( ' ', microtime () );$timestart = $mtime[1] + $mtime[0];return true;}timer_start();function timer_stop( $display = 0, $precision = 3 ) {global $timestart, $timeend;$mtime = explode( ' ', microtime() );$timeend = $mtime[1] + $mtime[0];$timetotal = number_format( $timeend - $timestart, $precision );$r = $timetotal
functions.php 中加入以下代码: /** * 加载时间 * @return bool */ function timer_start() { global $timestart; $mtime = explode( ' ', microtime() ); $timestart = $mtime[1] + $mtime[0]; return true; } timer_start (); function timer_stop( $display = 0, $precision = 3 ) { global $timestart, $timeend; $mtime = explode( ' ', microtime() ); $timeend = $mtime[1] + $mtime[0]; $timetotal = number_format
clone() {} /** * 提供trie-tree对象 * * @param $tree_file 字典树文件路径 * @param $new_mtime 当前调用时字典树的更新时间 * @return null */ static public function getResTrie($tree_file, $new_mtime ) { if (is_null(self::$_mtime)) { self::$_mtime = $new_mtime; } if (($new_mtime ! ); self::$_mtime = $new_mtime; // 输出字典文件重载时间 echo date('Y-m-d H:
第一、代码部分 /** * 页面加载时间 */ function timer_start() { global $timestart; $mtime = explode( ' ', microtime( ) ); $timestart = $mtime[1] + $mtime[0]; return true; } timer_start(); function timer_stop( $display = 0, $precision = 3 ) { global $timestart, $timeend; $mtime = explode( ' ', microtime() ); $timeend = $mtime[1] + $mtime[0]; $timetotal = number_format( $timeend - $timestart, $precision ); $r = $timetotal
typecho_contents`'); echo number\_format($row0); } /_响应时间_/ function timer\_start() { global $timestart; $mtime = explode( ' ', microtime() ); $timestart = $mtime1 + $mtime0; return true; } timer\_start(); function timer\_stop( $display = 0, $precision = 3 ) { global $timestart, $timeend; $mtime = explode ( ' ', microtime() ); $timeend = $mtime1 + $mtime0; $timetotal = number\_format( $timeend - $timestart