Linux文件三个主要的改正时间[网络技术]
本文“Linux文件三个主要的改正时间[网络技术]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Linux文件有3个改正时间,很多朋友都喜好弄混合,也包含我在内,目前列出来供参考.
1)modification time (mtime,改正时间):这个时间指的是文件内容改正的时间,而不是文件属性的改正,当数据内容改正时,这个时间就会改变,用号令ls -l默许显示的就是这个时间:
2)status time (ctime,状况时间):当一个文件的状况改变时,这个时间就会改变,比方更改了文件的权限与属性等,它就会改变.
3)access time (atime,拜候时间):当读取文件内容时,就会更改这个时间,比方利用cat 去读取/etc/man.config,那么该文件的atime就会改变.
比方:
# ls -l --full-time /etc/man.config mtime
-rw-r--r-- 1 root root 4522 2007-11-17 18:47:54.000000000 +0800 /etc/man.config
# ls -l --time=atime --full-time /etc/man.config
-rw-r--r-- 1 root root 4522 2010-03-15 14:20:20.000000000 +0800 /etc/man.config
# ls -l --time=ctime --full-time /etc/man.config
-rw-r--r-- 1 root root 4522 2008-07-11 16:21:55.000000000 +0800 /etc/man.config
-----------------------------------------------------------------------------------
#cat /etc/man.config履行之后再查看atime,该时间已经更改
# ls -l --time=atime --full-time /etc/man.config
-rw-r--r-- 1 root root 4522 2010-03-15 14:24:30.000000000 +0800 /etc/man.config
更改文件权限:# chmod o-r /etc/man.config
查看ctime,已经更改.
# ls -l --time=ctime --full-time /etc/man.config
-rw-r----- 1 root root 4522 2010-03-15 14:28:34.000000000 +0800 /etc/man.config
假如对文件内容举行编辑,那么mtime就会改变了.
假如要一同查看文件的三个时间情形,可以用号令stat举行查看
# stat /etc/man.config
File: `/etc/man.config'
Size: 4522 Blocks: 24 IO Block: 4096 regular file
Device: 807h/2055d Inode: 1049307 Links: 1
Access: (0640/-rw-r-----) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2010-03-15 14:24:30.000000000 +0800
Modify: 2007-11-17 18:47:54.000000000 +0800
Change: 2010-03-15 14:28:34.000000000 +0800
时间与上面的时间完好符合.
文件的时间很重要,因为假如误判文件时间,大概会造成某些程序无法正常运行,万一我们发现一个文件的时间是将来的时间(很多时刻会有这个问题,我们在安装的时刻提到的GMT时间就是那个意思),那么怎样才能让次时间变成目前的时间呢?我们只需求一个touch号令便可.
touch的用法为:
touch [-actmd] 文件
参数:
-a:仅改正access time
-c:仅改正时间而不成立文件
-t:背面可以接时间,格局为:[YYMMDDhhmm]
-m:仅改正mtime
-d:背面可以接日期,也可以利用--date="日期或时间"
比方:将man.config的日期调整为两天前,则:
#touch -d "2 days ago" /etc/man.config
后果atime和mtime将会改变而ctime不会改变.
通过touch号令,可以轻松的改正文件文件的日期与时间,并且也可以成立一个空文件,不过要注意的是,即便复制一个文件并复制全部属性页没有办法复制ctime属性.
touch号令常用的情形是
1)成立一个空文件
2)将某个文件日期改正成当前日期(mtime和atime)
以上是“Linux文件三个主要的改正时间[网络技术]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |