$ ls -l uconv.h -rw-rw-r-- 1 work work 1808 Jul 23 2013 uconv.h
$ ls -l --time=ctime uconv.h -rw-rw-r-- 1 work work 1808 Jul 23 2013 uconv.h
$ ls -l --time=atime uconv.h -rw-rw-r-- 1 work work 1808 Dec 12 2013 uconv.h
$ 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变成当前时间
linux文件时间的查看和修改touch,布布扣,bubuko.com
原文:http://blog.csdn.net/yonggang7/article/details/31008607