それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ls コマンドで表示されるタイムスタンプはmtime

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 と記憶違いして詰まった。