FreeBSD初心者運用日記 このページをアンテナに追加

 | 

2009-02-02

[][][]statコマンドについて 22:34 statコマンドについて - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - statコマンドについて - FreeBSD初心者運用日記 statコマンドについて - FreeBSD初心者運用日記 のブックマークコメント

パラメタなし

~$ stat hoge.dat
1043 5800402 -rw-r--r-- 1 bush wheel 23165207 220 "Feb  2 22:34:38 2009" "Feb  2 22:33:25 2009" "Feb  2 22:33:25 2009" "Feb  2 22:31:14 2009" 16384 4 0 hoge.dat

ダブルコーテーションで囲まれている部分は、左からアクセス時刻、更新時刻、更新時刻、ステータス更新時刻のようだ。

なぜ、更新時刻が二つあるのか謎。(ToDo)

ステータス更新時刻については下記ページを参照

参考:用語集:タイムスタンプ: UNIX/Linuxの部屋

それぞれの時刻は-tオプションで、整形できる

~$ stat -t "%y%m%d%H%M%S" hoge.dat
1043 5800402 -rw-r--r-- 1 bush wheel 23165568 9819 "090203000710" "090203000343" "090203000343" "090202223114" 16384 20 0 hoge.dat

statコマンドで、ファイル更新時刻降順でファイル名ソートする方法

~/hoge$ ls -ltrT
total 0
-rw-r--r--  1 bush  wheel  0 Feb  3 00:24:22 2009 aaa
-rw-r--r--  1 bush  wheel  0 Feb  3 00:24:27 2009 bbb
-rw-r--r--  1 bush  wheel  0 Feb  3 00:24:30 2009 ccc
~/hoge$ stat -f "%m%t%Sm%t%N" * | sort -rn | cut -f3
ccc
bbb
aaa

stat -fで指定しているものの意味は以下のとおり

%m・・・unix timeで更新時刻を表示

%t・・・タブを出力

%Sm・・・更新日時をstrftime(3)フォーマットで表示

%N・・・ファイル名を表示

 |