ls -lrthとls -ltchが異なる結果を与える理由

ls -lrthとls -ltchが異なる結果を与える理由

データベースのバックアップ時点を確認しようとしています。通常私が使う

ls -ltch

しかし、今回私は使用しました

ls -lrth

1つのファイルに対して異なる結果を提供し、すべての日付スタンプは両方のコマンドで同じです。

-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

私は何を見逃していますか?

答え1

2つのコマンドの違いは次のとおりです。

  • 2番目のリストは逆順でソートされます(-r)。
  • 2番目のリストは、修正タイムスタンプをソートキー(-t)として使用します。
  • 最初のリストは、ctimeスタンプをソートキー(-tc)として使用します。

UNIXでは、ファイルには異なる条件で更新される3つのタイムスタンプ(atime、ctime、mtime)があります。

引用する統計に関するウィキペディア記事:

atime:最後のアクセス時間(ls -lu)、mtime:最後の変更時間(ls -l)、ctime:最後の状態変更時間(ls -lc)。

状態変化の例には変化がある。ファイル権限

関連情報