Por que ls -lrth e ls -ltch fornecem resultados diferentes

1

Eu estava tentando encontrar o horário do backup do banco de dados. Normalmente eu uso

ls -ltch

Mas desta vez eu usei

ls -lrth

Isso me deu resultados diferentes para um arquivo e todos os carimbos de data foram os mesmos para os dois comandos

-rw-r----- 1 oracle dba  41M Dec  7 23:59 ctrl_071223
-rw-r----- 1 oracle dba  42M Dec  7 20:52 c-4249173797-20121207-00
-rw-r----- 1 oracle dba 202M Dec  7 20:52 ALG_OSLPRD_jens9rfr.alg
-rw-r----- 1 oracle dba 189M Dec  7 20:52 ALG_OSLPRD_jfns9rfr.alg
-rw-r----- 1 oracle dba 140M Dec  7 20:52 ALG_OSLPRD_jgns9rfr.alg
-rw-r----- 1 oracle dba 3.0G Dec  7 20:51 BKPOSLPRD_jbns9p1f.F_bkp
-rw-r----- 1 oracle dba 4.2G Dec  7 20:46 BKPOSLPRD_jdns9p1f.F_bkp
-rw-r----- 1 oracle dba 3.8G Dec  7 20:43 BKPOSLPRD_jcns9p1f.F_bkp
[root@pdbosl02 daily]# ls -lrth
total 12G
-rw-r----- 1 oracle dba 3.8G Dec  7 20:43 BKPOSLPRD_jcns9p1f.F_bkp
-rw-r----- 1 oracle dba 4.2G Dec  7 20:46 BKPOSLPRD_jdns9p1f.F_bkp
-rw-r----- 1 oracle dba 3.0G Dec  7 20:51 BKPOSLPRD_jbns9p1f.F_bkp
-rw-r----- 1 oracle dba 140M Dec  7 20:52 ALG_OSLPRD_jgns9rfr.alg
-rw-r----- 1 oracle dba 189M Dec  7 20:52 ALG_OSLPRD_jfns9rfr.alg
-rw-r----- 1 oracle dba 202M Dec  7 20:52 ALG_OSLPRD_jens9rfr.alg
-rw-r----- 1 oracle dba  42M Dec  7 20:52 c-4249173797-20121207-00
-rw-r----- 1 oracle dba  41M Dec  7 20:52 ctrl_071223

O que eu sinto falta

    
por OmiPenguin 08.12.2012 / 15:19

1 resposta

3

As diferenças entre os dois comandos são:

  • a segunda listagem é classificada em reverso (-r)
  • a segunda listagem usa o registro de data e hora da modificação como chave de classificação (-t)
  • a primeira listagem usa o carimbo ctime como chave de classificação (-tc)

No UNIX, um arquivo possui 3 registros de data e hora (atime, ctime, mtime) que são atualizados sob condições diferentes.

Para citar o artigo da wikipedia sobre estatísticas :

atime: time of last access (ls -lu), mtime: time of last modification (ls -l), and ctime: time of last status change (ls -lc).

Um exemplo de alteração de status é a alteração das permissões de um arquivo .

    
por 08.12.2012 / 15:25

Tags