linux文件时间的查看和修改touch
1. linux文件的时间
1.1 modification time(mtime)
$ ls -l uconv.h -rw-rw-r-- 1 work work 1808 Jul 23 2013 uconv.h
1.2 status time(ctime)
$ ls -l --time=ctime uconv.h -rw-rw-r-- 1 work work 1808 Jul 23 2013 uconv.h
1.3 access time(atime)
$ ls -l --time=atime uconv.h -rw-rw-r-- 1 work work 1808 Dec 12 2013 uconv.h
2. 修改文件的时间
$ touch --help Usage: touch [OPTION]... FILE... Update the access and modification times of each FILE to the current time. -a change only the access time 修改访问时间 -c, --no-create do not create any files 修改文件三个时间,不存在则不创建 -d, --date=STRING parse STRING and use it instead of current time 指定时间代替当前时间 -f (ignored) -m change only the modification time 修改mtime -r, --reference=FILE use this file's times instead of current time -t STAMP use [[CC]YY]MMDDhhmm[.ss] instead of current time 指定修改时间
例如:
$ touch -d "2 days ago" uconv.h $ ll uconv.h ; ll --time=atime uconv.h ; ll --time=ctime uconv.h ; -rw-rw-r-- 1 work work 1808 Jun 13 18:17 uconv.h -rw-rw-r-- 1 work work 1808 Jun 13 18:17 uconv.h -rw-rw-r-- 1 work work 1808 Jun 15 18:17 uconv.h将mtime和atime修改为两天前,ctime没变。
$ touch -t 201406142020 uconv.h $ ll uconv.h ; ll --time=atime uconv.h ; ll --time=ctime uconv.h ; -rw-rw-r-- 1 work work 1808 Jun 14 20:20 uconv.h -rw-rw-r-- 1 work work 1808 Jun 14 20:20 uconv.h -rw-rw-r-- 1 work work 1808 Jun 15 18:23 uconv.hatime和mtime都变了,但是ctime变成了当前时间。
$ cp -a uconv.h uconv.h1 $ ll uconv.h1 ; ll --time=atime uconv.h1 ; ll --time=ctime uconv.h1 ; -rw-rw-r-- 1 work work 1808 Jun 14 20:20 uconv.h1 -rw-rw-r-- 1 work work 1808 Jun 15 18:25 uconv.h1 -rw-rw-r-- 1 work work 1808 Jun 15 18:27 uconv.h1mtime和atime都保持原文件不变,但是ctime变成当前时间
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。