ls -l
mostra apenas a hora da última modificação do conteúdo do arquivo, e stat
adicionalmente fornece o tempo da última alteração do arquivo na estrutura do sistema de arquivos (modificação de inode).
Por exemplo, vamos comparar o registro de data e hora antes e depois de uma alteração no nome do arquivo:
$ touch abc.txt
$ stat abc.txt
(...)
Access: 2014-12-05 19:23:18.515079101 +0000
Modify: 2014-12-05 19:23:18.515079101 +0000
Change: 2014-12-05 19:23:18.515079101 +0000
$ mv abc.def def.txt
$ stat def.txt
(...)
Access: 2014-12-05 19:23:18.515079101 +0000
Modify: 2014-12-05 19:23:18.515079101 +0000
Change: 2014-12-05 19:24:45.306744159 +0000
Observe a mesma hora "Modificar", mas a hora da última "Alteração" foi alterada.
Se você quiser ver a hora "Alterar" com a opção ls
use -lc
, de man ls
:
-c with -lt: sort by, and show, ctime (time of last modification of file status information) with -l: show ctime and sort by name otherwise: sort by ctime, newest first
Então:
$ ls -l def.txt
-rw-r--r-- 1 jimmij jimmij 0 Dec 5 19:23 def.txt
$ ls -lc def.txt
-rw-r--r-- 1 jimmij jimmij 0 Dec 5 19:24 def.txt