web-dev-qa-db-ja.com

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
OmiPenguin

両方のコマンドの違いは次のとおりです。

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

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

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

atime:最後のアクセスの時刻(ls -lu)、mtime:最後の変更の時刻(ls -l)、およびctime:最後のステータス変更の時刻(ls -lc)。

ステータス変更の例は、 ファイルのパーミッション の変更です。

3
maxschlepzig