UNIXファイルタイムスタンプの収集

UNIXファイルタイムスタンプの収集

マニュアルfindにはいくつかのファイルタイムスタンプがリストされています。

access time:  (amin, anewer)
changed time: (cmin, cnewer)
last modified time: (mmin)

これは次の出力です。ls -lrt *.log

どのタイムスタンプが表示されますか?

追加のタイムスタンプ情報を取得するにはどうすればよいですか?

-rwxr-xr-x 0 xr kchd  71679 Feb 16  2017 sys_rm2888959.log
-rwxr-xr-x 0 xr kchd 104974 Feb 16  2017 sys_rm2888982.log
-rwxr-xr-x 0 xr kchd 107627 Feb 16  2017 sys_rm2888998.log
-rwxr-xr-x 0 xr kchd 110731 Apr 10 07:11 sys_rm2888896.log
-rwxr-xr-x 0 xr kchd 110022 Apr 18 08:22 sys_rm2888135.log
-rwxr-xr-x 0 xr kchd 102135 May 16 04:35 sys_rm2888749.log
-rwxr-xr-x 0 xr kchd 107374 May 22 02:17 sys_rm2888075.log
-rwxr-xr-x 0 xr kchd   9170 Jun  5 09:20 sys_rm2888328.log
-rwxr-xr-x 0 xr kchd 110097 Jun 12 09:39 sys_rm2888264.log
-rwxr-xr-x 0 xr kchd 109516 Jul 17 01:15 sys_rm2888542.log
-rwxr-xr-x 0 xr kchd 100893 Jul 17 03:18 sys_rm2888567.log
-rwxr-xr-x 0 xr kchd 101035 Aug 21 05:10 sys_rm2888543.log
-rwxr-xr-x 0 xr kchd 110879 Aug 28 07:18 sys_rm2888859.log

答え1

  • ls -lデフォルトでは、「最後の変更」タイムスタンプが表示されます。

  • 「最後の訪問」タイムスタンプを表示するには、を使用してくださいls -l -u

  • 「最後に変更された」タイムスタンプ(「最後にファイルのステータス情報が変更された時刻」)を表示するには、を使用しますls -l -c

注文、

ls -lrt *.log

パターンに一致する現在のディレクトリのすべての名前を一覧表示し*.log、最後に変更されたタイムスタンプを主キーとして使用し、ファイル名を補助キーとして使用して出力を並べ替えます(同じタイムスタンプを持つ複数のファイルがある場合)。ソートは、最新の変更の最後の順序で行われます(デフォルトとは反対)。

関連情報