データベースのバックアップ時点を確認しようとしています。通常私が使う
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)。
状態変化の例には変化がある。ファイル権限。