registry filefilebeat 时间戳精度怎么看

PHP中获取文件创建日期、修改日期、访问时间的方法
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
这篇文章主要介绍了PHP中获取文件创建日期、修改日期、访问时间的方法,有时候我们需要获取页面生成的时间,防止重复生成。需要的朋友可以参考下
php获取文件创建时间、修改时间常用代码
filemtime ( string filename )
返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。
例如:$a=filemtime("log.txt");
echo "修改时间:".date("Y-m-d H:i:s",$a);
filectime ( string filename )
返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
例如:$a=filectime("log.txt");
echo "创建时间:".date("Y-m-d H:i:s",$a);
fileatime ( string filename )
返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
例如:$a=fileatime("log.txt");
echo "修改时间:".date("Y-m-d H:i:s",$a);
filemtime ( string filename )
返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。
filectime ( string filename )
返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
fileatime ( string filename )
返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
////////////////////////////
filectime:linux最后一次修改时间
filemtime:最后一次修改时间
fileatime:最后一次访问的时间
/////////////////////////////////////////////////////////////////////////////
(PHP 3, PHP 4 )
filemtime -- 取得文件修改时间
int filemtime ( string filename)
返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。
注: 本函数的结果会被缓存。详细信息参见 clearstatcache()。
注: 本函数不能作用于远程文件,被检查的文件必须通过服务器的文件系统访问。
本函数返回文件中的数据块上次被写入的时间,也就是说,文件的内容上次被修改的时间。
例子 1. filemtime() 例子
// outputs e.g. somefile.txt was last modified: December 29 :23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last modified: " . date ("F d Y H:i:s.", filemtime($filename));
(PHP 3, PHP 4 )
filectime -- 取得文件的 inode 修改时间
int filectime ( string filename)
返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
注意:在大多数 Unix 文件系统中,当一个文件的 inode 数据被改变时则该文件被认为是修改了。也就是说,当文件的权限,所有者,所有组或其它 inode 中的元数据被更新时。参见 filemtime()(这才是你想用于在 web 页面中建立“最后更新时间”脚注的函数)和 fileatime()。
注意某些 Unix 说明文本中把 ctime 说成是该文件建立的时间,这是错的。在大多数 Unix 文件系统中没有 Unix 文件的建立时间。
注: 本函数的结果会被缓存。详细信息参见 clearstatcache()。
注: 本函数不能作用于远程文件,被检查的文件必须通过服务器的文件系统访问。
例子 1. fileatime() 例子
// 输出类似:somefile.txt was last changed: December 29 :23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last changed: " . date ("F d Y H:i:s.", filectime($filename));
(PHP 3, PHP 4 )
fileatime -- 取得文件的上次访问时间
int fileatime ( string filename)
返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
注意:一个文件的 atime 应该在不论何时读取了此文件中的数据块时被更改。当一个应用程序定期访问大量文件或目录时很影响性能。有些 Unix 文件系统可以在加载时关闭 atime 的更新以提高这类程序的性能。USENET 新闻组假脱机是一个常见的例子。在这种文件系统下本函数没有用处。
注: 本函数的结果会被缓存。详细信息参见 clearstatcache()。
注: 本函数不能作用于远程文件,被检查的文件必须通过服务器的文件系统访问。
例子 1. fileatime() 例子
// 输出类似:somefile.txt was last accessed: December 29 :23.
$filename = 'somefile.txt';
if (file_exists($filename)) {
echo "$filename was last accessed: " . date ("F d Y H:i:s.", fileatime($filename));
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具博客分类:
DailyRollingFileAppender生成的文件是不带时间戳的,必须在某个时间点后,才对原来文件加上时间戳进行重命名。
比如时间戳精确到小时,格式为.yyyy-MM-dd-HH,当前时间为的5点,那么日志为
log
时间变为6点之后(并且6点有日志访问),日志为
log
log.-05
因为log4j是事件触发的,如果某段时间没有日志访问,即使时间点到了,也不会加上时间戳进行重命名。比如两天后才有日志访问,这时才产生log.-05这个文件。这样会造成日志统计中,统计不到这个文件。
解决方法是,生成日志文件的时候就已经加上时间戳。比如5点时候的日志,就已经是log.-05。原log4j没有实现这个功能,需要自己继承FileAppender来实现一个Appender。我看了一下源码,可以参考DailyRollingFileAppender,修改一下它的构造函数和rollOver。自己没有去实验,不知道能不能成功。
apache-log4j-extras是log4j的扩展包,其中TimeBasedRollingPolicy可以实现这个需求。
需要的包:
log4j-1.2.15.jar
apache-log4j-extras-1.0.jar
注意:log4j必须是1.2.15以上,14不行
log4j配置文件不能使用properties,必须使用xml。配置可参考:
&?xml version="1.0" encoding="UTF-8"?&
&!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&
&log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'&
&!-- appender --&
&!-- STDOUT --&
&appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"&
&layout class="org.apache.log4j.PatternLayout"&
&param name="ConversionPattern" value="%d %p [%c] - %m%n" /&
&/appender&
&!-- FILE --&
&appender name="FILE"
class="org.apache.log4j.rolling.RollingFileAppender"&
&rollingPolicy
class="org.apache.log4j.rolling.TimeBasedRollingPolicy"&
&param name="FileNamePattern"
value="d:/logs/file.%d{yyyy-MM-dd-HH}" /&
&/rollingPolicy&
&layout class="org.apache.log4j.PatternLayout"&
&param name="ConversionPattern"
value="%m%n" /&
&/appender&
&logger name="view"&
&level value="info" /&
&appender-ref ref="FILE" /&
&level value="info" /&
&appender-ref ref="STDOUT" /&
&/log4j:configuration&
注意:org.apache.log4j.rolling.RollingFileAppender是rolling包下的,而不是原来的org.apache.log4j.RollingFileAppender
测试用例:
public static void main(String[] args) {
Logger logger = Logger.getLogger("view");
TimeBasedRollingPolicy的使用可参考:
浏览 15750
论坛回复 /
(4 / 2628)
logback飘过
看了下logback,它把这个功能集成进去了。那哥们老折腾了,弄了slf4j,又新开一个logback。
浏览: 371146 次
来自: 北京
ron.luo 写道我也有此疑问,求解。使用Intercept ...
我也有此疑问,求解。
vi /etc/selinux/config
SELINUX ...
请问请问一下:使用Spring
MVC 怎么预先统一处理所有 ...
你好 我按你的设置了以后怎么条件都没有起作用了呢
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Wireshark使用方法(学习笔记一) - CSDN博客
Wireshark使用方法(学习笔记一)
Wireshark(前称Ethereal)是一款功能强大的网络抓包分析工具,在我的工作中是不可或缺的一部分工具,往往在网络出现异常时,查看网络中的数据包,会豁然开朗。
主菜单包括以下几个项目:
File&——包括打开、合并捕捉文件,save/保存,Print/打印,Export/导出捕捉文件的全部或部分。以及退出Wireshark项.
File菜单介绍
显示打开文件对话框,让您載入捕捉文件用以浏览。
Open Recent
弹出一个子菜单显示最近打开过的文件供选择。
显示合并捕捉文件的对话框。让您选择一个文件和当前打开的文件合并。
Ctrl+W
关闭当前捕捉文件,如果您未保存,系统将提示您是否保存(如果您预设了禁止提示保存,将不会提示)
保存当前捕捉文件,如果您没有设置默认的保存文件名,Wireshark出现提示您保存文件的对话框。
Shift+Ctrl+S
让您将当前文件保存为另外一个文件面,将会出现一个另存为的对话框
File Set&List Files
允许您显示文件集合的列表。将会弹出一个对话框显示已打开文件的列表。
File Set&Next File
如果当前載入文件是文件集合的一部分,将会跳转到下一个文件。如果不是,将会跳转到最后一个文件。这个文件选项将会是灰色。
File set&Previous Files
如果当前文件是文件集合 的一部分,将会调到它所在位置的前一个文件。如果不是则跳到文件集合的第一个文件,同时变成灰色。
Export& as “Plain Text” File…
这个菜单允许您将捕捉文件中所有的或者部分的包导出为plain ASCII text格式。它将会弹出一个Wireshark导出对话框。
Export &as “PostScript” Files
将捕捉文件的全部或部分导出为PostScrit文件。
Export & as “CVS” (Comma Separated Values Packet Summary)File…
导出文件全部或部分摘要为.cvs格式(可用在电子表格中)。。
Export & as “PSML” File…
导出文件的全部或部分为PSML格式(包摘要标记语言)XML文件。将会弹出导出文件对话框。
Export as “PDML” File…
导出文件的全部或部分为PDML(包摘要标记语言)格式的XML文件。
Export & Selected Packet Bytes…
导出当前在Packet byte面版选择的字节为二进制文件。
打印捕捉包的全部或部分,将会弹出打印对话框。
Ctrl+Q
退出Wireshark,如果未保存文件,Wireshark会提示是否保存。
Edit——包括如下项目:查找包,时间参考,标记一个多个包,设置预设参数。(剪切,拷贝,粘贴不能立即执行。)
Edit菜单项
Copy&As Filter
Shift+Ctrl+C
使用详情面版选择的数据作为显示过滤。显示过滤将会拷贝到剪贴板。
Find Packet…
打开一个对话框用来通过限制来查找包
Ctrl+N
在使用Find packet以后,使用该菜单会查找匹配规则的下一个包
Find Previous
查找匹配规则的前一个包。
Mark Packet(toggle)
Ctrl+M
标记当前选择的包。
Find Next Mark
Shift+Ctrl+N
查找下一个被标记的包
Find Previous Mark
Ctrl+Shift+B
查找前一个被标记的包
Mark ALL Packets
标记所有包
Unmark All Packet
取消所有标记
Set Time Reference(toggle)
Ctrl+T
以当前包时间作为参考
Find Next Reference
找到下一个时间参考包
Find Previous Refrence…
找到前一个时间参考包
Preferences…
Shift+Ctrl+P
打开首选项对话框,个性化设置Wireshark的各项参数,设置后的参数将会在每次打开时发挥作用。
View&——控制捕捉数据的显示方式,包括颜色,字体缩放,将包显示在分离的窗口,展开或收缩详情面版的地树状节点
“View”菜单项
Main Toolbar
显示隐藏Main toolbar(主工具栏)
Filter Toolbar
显示或隐藏Filter Toolbar(过滤工具栏)
显示或隐藏状态栏
Packet List
显示或隐藏Packet List pane(包列表面板)
Packet Details
显示或隐藏Packet details pane(包详情面板)
Packet Bytes
显示或隐藏packet Bytes pane(包字节面板)
Time Display Fromat&Date and Time of Day:
01:02:03.123456
选择这里告诉Wireshark将时间戳设置为绝对日期-时间格式(年月日,时分秒)
Time Display Format&Time of Day: 01:02:03.123456
将时间设置为绝对时间-日期格式(时分秒格式)
Time Display Format & Seconds Since Beginning of Capture: 123.123456
将时间戳设置为秒格式,从捕捉开始计时,见
Time Display Format & Seconds Since Previous Captured Packet: 1.123456
将时间戳设置为秒格式,从上次捕捉开始计时
Time Display Format & Seconds Since Previous Displayed Packet: 1.123456
将时间戳设置为秒格式,从上次显示的包开始计时
Time Display Format & ——
Time Display Format & Automatic (File Format Precision)
根据指定的精度选择数据包中时间戳的显示方式
Time Display Format & Seconds: 0
设置精度为1秒
Time Display Format & …seconds: 0….
设置精度为1秒,0.1秒,0.01秒,百万分之一秒等等。
Name Resolution & Resolve Name
仅对当前选定包进行解析
Name Resolution & Enable for MAC Layer
是否解析Mac地址
Name Resolution & Enable for Network Layer
是否解析网络层地址(ip地址)
Name Resolution & Enable for Transport Layer
是否解析传输层地址
Colorize Packet List
是否以彩色显示包
Auto Scrooll in Live Capture
控制在实时捕捉时是否自动滚屏,如果选择了该项,在有新数据进入时, 面板会项上滚动。您始终能看到最后的数据。反之,您无法看到满屏以后的数据,除非您手动滚屏
Ctrl++
Ctrl+-
Normal Size
Ctrl+=
恢复正常大小
Resiz All Columnus
恢复所有列宽
除非数据包非常大,一般会立刻更改
Expend Subtrees
展开子分支
Expand All
看开所有分支,该选项会展开您选择的包的所有分支。
Collapse All
收缩所有包的所有分支
Coloring Rulues…
打开一个对话框,让您可以通过过滤表达来用不同的颜色显示包。这项功能对定位特定类型的包非常有用
Show Packet in New Window
在新窗口显示当前包,(新窗口仅包含View,Byte View两个面板)
Ctrl+R
重新再如当前捕捉文件
GO——包含到指定包的功能。
“GO”菜单项
Alt+Left
跳到最近浏览的包,类似于浏览器中的页面历史纪录
Alt+Right
跳到下一个最近浏览的包,跟浏览器类似
Go to Packet
Ctrl+G
打开一个对话框,输入指定的包序号,然后跳转到对应的包。
Go to Corresponding Packet
跳转到当前包的应答包,如果不存在,该选项为灰色
Previous Packet
Ctrl+UP
移动到包列表中的前一个包,即使包列表面板不是当前焦点,也是可用的
Next Packet
Ctrl+Down
移动到包列表中的后一个包,同上
First Packet
移动到列表中的第一个包
Last Packet
移动到列表中的最后一个包
Capture——捕捉数据包
“Capture”菜单项
Interface…
在弹出对话框选择您要进行捕捉的网络接口
Ctrl+K
打开设置捕捉选项的对话框并可以在此开始捕捉
立即开始捕捉,设置都是参照最后一次设置。
Ctrl+E
停止正在进行的捕捉
正在进行捕捉时,停止捕捉,并按同样的设置重新开始捕捉.仅在您认为有必要时
Capture Filters…
打开对话框,编辑捕捉过滤设置,可以命名过滤器,保存为其他捕捉时使用
Analyze&——包含处理显示过滤,允许或禁止分析协议,配置用户指定解码和追踪TCP流等功能。
“analyze”菜单项
Display Filters…
打开过滤器对话框编辑过滤设置,可以命名过滤设置,保存为其他地方使用,见
Apply as Filter&…
更改当前过滤显示并立即应用。根据选择的项,当前显示字段会被替换成选择在Detail面板的协议字段
Prepare a Filter&…
更改当前显示过滤设置,当不会立即应用。同样根据当前选择项,过滤字符会被替换成Detail面板选择的协议字段
Firewall ACL Rules
为多种不同的防火墙创建命令行ACL规则(访问控制列表),支持Cisco IOS, Linux Netfilter (iptables), OpenBSD pf and Windows Firewall (via netsh). Rules for MAC addresses, IPv4 addresses, TCP and UDP ports, 以及IPv4+混合端口
以上假定规则用于外部接口
Enable Protocols…
Shift+Ctrl+R
是否允许协议分析,见
Statistics&——包括的菜单项用户显示多个统计窗口,包括关于捕捉包的摘要,协议层次统计等等。
显示捕捉数据摘要
Protocol Hierarchy
显示协议统计分层信息
Conversations/
显示会话列表(两个终端之间的通信)
显示端点列表(通信发起,结束地址)
显示用户指定图表,(如包数量-时间表)
Conversation List
通过一个组合窗口,显示会话列表
Endpoint List
通过一个组合窗口显示终端列表
Service Response Time
显示一个请求及其相应之间的间隔时间
Help——包含一些辅助用户的参考内容。如访问一些基本的帮助文件,支持的协议列表,用户手册。在线访问一些网站,“关于”
显示打开文件对话框,让您載入捕捉文件用以浏览。
Open Recent
弹出一个子菜单显示最近打开过的文件供选择。
本文已收录于以下专栏:
相关文章推荐
wireshark是非常流行的网络封包分析软件,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。
为了安全考...
Wireshark 基本语法,基本使用方法,及包过虑规则:
1.过滤IP,如来源IP或者目标IP等于某个IP
ip.src eq 192.168.1.107 or i...
最近在阅读林沛满编写的两本关于wireshark的书,写作风格与以往看过的技术文章不同,我比较喜欢这种写作风格,知识点在不经意间就慢慢进入了你的脑海,不错。
这篇文章我应该会不定期修改一下,以记录使...
先看一下我使用UDP广播时,WireShark捕获的数据截图
从图上能看出来我udp发送的数据是 liuyu love chenlan
以下帧格式解析来自互联网
帧号 时...
大概是由于程序版本不对吧
把wireshark升级之后就能正常运行了
    在火狐浏览器和谷歌浏览器中可以非常方便的调试network(抓取HTTP数据包),但是在360系列浏览器(兼容模式或IE标准模式)中抓取HTTP数据包就不那么那么方便了。虽然也可使用...
wireshark的抓包方法上一相关博文已经详细做了介绍,其实关于wireshark来说,比较重要的还是数对抓包之后的“查询统计分析”,如何在海量的数据包中,抓取出自己关注的数据包是处理问题的第一步,...
你对JVM内存组成结构和JVM垃圾回收机制是否熟悉,这里和大家简单分享一下,希望对你的学习有所帮助,首先来看一下JVM内存结构,它是由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示。
他的最新文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Linux系统下查看某文件修改的时间戳
查看文件时间戳命令:stat awk.txt
File: `awk.txt'
20&&&&&&&&&&&&&
8&&&&&&&&&
IO Block: 4096&& regular
801h/2049d&&&&&
380730&&&&&
Access: (0644/-rw-r--r--) Uid:
root)&& Gid:
01:50:44. +0800
01:48:18. +0800
01:48:18. +0800
说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态。
现在是要过滤出Modify的时间戳,并以yyyyMMddHHSS格式保存,则可以利用下面这条命令:
stat awk.txt | grep -i Modify | awk -F. '{print $1}' | awk '{print
$2$3}'| awk -F- '{print $1$2$3}' | awk -F: '{print $1$2$3}'
输出结果:18
修改文件时间与创建新文件:touch
在介绍ls命令时,提到每个文件在Linux下面都会记录3个主要的修改时间:
& modification
time(mtime,修改时间):当该文件的“内容数据”更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性。
time(ctime,状态时间):当该文件的”状态(status)”改变时,就会更新这个时间,举例来说,更改了权限与属性,就会更新这个时间。
& access time(atime,存取时间):当“取用文件内容”时,就会更新这个读取时间。举例来说,使用cat去读取
~/.bashrc,就会更新atime了。
举例来说,我们来看一看/etc/man.config文件的时间。
[root@linux ~]# ls -l /etc/man.config
-rw-r--r--
1 root root 4506 Apr
8 19:11 /etc/man.config
[root@linux ~]# ls -l --time=atime /etc/man.config
-rw-r--r--
1 root root 4506 Jul 19 17:53 /etc/man.config
[root@linux ~]# ls -l --time=ctime /etc/man.config
-rw-r--r--
1 root root 4506 Jun 25 08:28 /etc/man.config
看到了吗?在默认的情况下,ls显示的是该文件的mtime,也就是这个文件的内容上次更改的时间。我的系统是在6/25安装的,因此,这个文件产生但状态更改的时间就回溯到那个时间点。因为刚才的范例中使用到这个文件,所以,它的atime就会变成刚刚使用的时间了。
文件的时间很重要,因为如果误判文件时间,可能会造成某些程序无法顺利运行。那么,万一我发现了一个文件来自将来(很多时候会有这个问题的。我们在安装的时候,提到的GMT时间就是那个意思),该如何让该文件的时间变成“现在”的时刻呢?很简单,用touch命令即可。
[root@linux ~]# touch [-acdmt] 文件
-a : 仅修改access time。
-c : 仅修改时间,而不建立文件。
-d : 后面可以接日期,也可以使用 --date="日期或时间"
-m : 仅修改mtime。
-t : 后面可以接时间,格式为 [YYMMDDhhmm]
范例一:新建一个空的文件。
[root@linux ~]# cd /tmp
[root@linux tmp]# touch testtouch
[root@linux tmp]# ls -l testtouch
-rw-r--r--
1 root root&&&
0 Jul 19 20:49 testtouch
# 注意,这个文件的大小是0。在默认的状态下,如果touch后面接文件,
# 则该文件的3个时间(atime/ctime/mtime)都会更新为当前时间。若该文件不存在,
# 则会主动建立一个新的空文件。例如上面这个例子。
范例二:将 ~/.bashrc复制成为bashrc,假设复制完全的属性,检查其日期。
[root@linux tmp]# cp ~/.bashrc bashrc
[root@linux tmp]# ll --time= ll --time=ctime bashrc
-rwxr-xr-x
1 root root 395 Jul
4 11:45 bashrc
&==这是mtime
-rwxr-xr-x
1 root root 395 Jul 19 20:44 bashrc
&==这是atime
-rwxr-xr-x
1 root root 395 Jul 19 20:53 bashrc
&==这是ctime
# 在这个案例中,我们使用了 ; 命令分隔符,它的用法我们会在Bash shell中提到。
# 此外,ll是ls -l的命令别名,这个也会在bash shell中再次提及,
# 当前可以简单地想成,ll就是ls -l的简写。至于 ; 则是同时发出两个命令,
# 且让两个命令“按顺序”执行的意思。上面的结果中可以看到,该文件更改的日期
# Jul 4 11:45,但是atime与ctime不一样。
范例三:修改案例二的bashrc文件,将日期调整为两天前。
[root@linux tmp]# touch -d "2 days ago" bashrc
[root@linux tmp]# ll --time= ll --time=ctime bashrc
-rwxr-xr-x
1 root root 395 Jul 17 21:02 bashrc
-rwxr-xr-x
1 root root 395 Jul 17 21:02 bashrc
-rwxr-xr-x
1 root root 395 Jul 19 21:02 bashrc
# 与上一个范例比较,本来是19日的变成了17日了(atime/mtime)。
# 不过,ctime并没有跟着改变。
范例四:将上个范例的bashrc日期改为 2:02。
[root@linux tmp]# touch -t
[root@linux tmp]# ll --time= ll --time=ctime bashrc
-rwxr-xr-x
1 root root 395 Jul 15 02:02 bashrc
-rwxr-xr-x
1 root root 395 Jul 15 02:02 bashrc
-rwxr-xr-x
1 root root 395 Jul 19 21:05 bashrc
# 注意,日期在atime与mtime都改变了,但ctime则是记录当前的时间。
通过touch命令,可以轻松地修改文件的日期与时间。并且,也可以建立一个空文件。不过,要注意的是,即使复制一个文件,复制所有属性,但也没有办法复
制ctime属性。ctime可以记录文件最近改变状态(status)的时间。无论如何,还是要说明一下,我们平时看的文件属性中,比较重要的还是
mtime。我们关心的常常是这个文件的“内容”是什么时候更改的。
touch这个命令最常用的情况是:
& 建立一个空文件。
& 将某个文件日期修改为当前日期(mtime与atime)。
与文件相关的几个时间:
1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。
2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。
3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 时间戳 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信