linux のls コマンドが表示する時間は mtime
表題のとおりです。
takuya@~$ stat .ssh/id_rsa.pub File: '.ssh/id_rsa.pub' Size: 58 Blocks: 8 IO Block: 4096 symbolic link Device: 1000004h/16777220d Inode: 38222423 Links: 1 Access: (0755/lrwxr-xr-x) Uid: ( 501/ takuya) Gid: ( 20/ staff) Access: 2016-06-03 14:50:07.000000000 +0900 Modify: 2016-06-03 14:50:07.000000000 +0900 Change: 2016-06-03 14:50:07.000000000 +0900 Birth: 2015-07-14 00:49:34.000000000 +0900
もし、mtime 以外の情報がほしい時は
- 上記のように stat する。*1
- ls にオプションをつける
ls のオプション
atime で表示
ls -lu # atime / access time
ctime で表示
ls -lc # ctime / change time
mtime で表示
ls -l # mtime / modifed time
いちおう -U
ってのもあるんだけどよくわからなかった。
実際にやってみた結果
takuya@:~$ stat .bash_profile File: `.bash_profile' Size: 193 Blocks: 8 IO Block: 4096 通常ファイル Device: fd03h/64771d Inode: 262274 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 1000/ takuya) Gid: ( 1000/ takuya) Access: 2016-06-03 14:25:51.919778755 +0900 Modify: 2015-11-20 14:02:30.000000000 +0900 Change: 2016-06-03 14:25:21.264778997 +0900 Birth: - takuya@:~$ ls -lu .bash_profile -rw-r--r-- 1 takuya takuya 193 2016-06-03 14:25 .bash_profile takuya@:~$ ls -lc .bash_profile -rw-r--r-- 1 takuya takuya 193 2016-06-03 14:25 .bash_profile takuya@:~$ ls -l .bash_profile -rw-r--r-- 1 takuya takuya 193 2015-11-20 14:02 .bash_profile
参考資料
http://te2u.hatenablog.jp/entry/20090317/p1
man ls
-c Use time when file status was last changed for sorting (-t) or long printing (-l). -u Use time of last access, instead of last modification of the file for sorting (-t) or long printing (-l). -U Use time of file creation, instead of last modification for sorting (-t) or long output (-l).
*1: lsattr と記憶違いして詰まった。