STAT(1) FreeBSD 一般コマンドマニュアル STAT(1)
名称
stat, readlink − ファイルの状態の表示 |
書式
stat [−FLnq] [−f format | −l | −r | −s | −x] [−t timefmt] [file ...] |
readlink [−n] [file ...] |
解説 |
stat ユーティリティは、 file で指定されるファイルの情報を表示します。ファ イルに対する、読み・書き・実行の権限は必要ではありませんが、ファイルに到 達するまでのパス名に列挙されているすべてのディレクトリは検索可能であるこ とが必要です。引数を指定しないと、 stat は、標準入力のファイル記述子に関 する情報を表示します。 readlink として起動すると、シンボリックリンクの対象のみが表示されます。指 定した引数がシンボリックリンクではない場合、 readlink は何も表示せず、エ ラーで終了します。 指定した引数で lstat(2) を呼び出し、返される構造体を評価することで、表示 される情報を取得します。 オプションは次の通りです: |
−F
ls(1) での表示と同様、ディレクトリである各パス名の直後にスラッ シュ (‘/’) を、各実行形式の後にアスタリスク (‘*’) を、各シンボ リックリンクの後にアット記号 (‘@’) を、各ホワイトアウトの後にパー セント記号 (‘%’) を、各ソケットの後に等号 (‘=’) を、各 FIFO の後 に垂直棒 (‘|’) を表示します。 −F を指定すると、 −l を暗黙的に指定 します。 −L −n −q −f format −l −r −s −x −t timefmt フォーマット 以下は省略可能なフラグです: # + - 0 空白 その後に下記のフィールドが続きます: size prec fmt 使用可能ならば、特別な出力指示子 S を使用し、文字列フォーマットを 指定可能です。下記のものと組み合わせることができます: amc dr gu p N T Y sub H L M datum d i p l u, g r a, m, c, B z b k f v 下記の 4 個のフィールド指示子は、 struct stat から直接取り出せる ものではありませんが、指定可能です: N T Y Z % とフィールド指示子のみが必須です。ほとんどのフィールド指示子の出力 フォーマットのデフォルトは U です。例外は次の通りです。 p のデフォルトは O であり、 a, m, c のデフォルトは D であり、 Y, T, N のデフォルトは S で す。 終了状態 |
ユーティリティ stat および readlink は、成功すると 0 で、エラーがあった場 合は >0 で終了します。 |
使用例
foo が /tmp/foo から / を指すシンボリックリンクの場合、 stat を次のように 使用できます: > stat -F /tmp/foo lrwxrwxrwx 1 jschauma cs 1 Apr 24 16:37:28 2002 /tmp/foo@ -> / > stat -LF /tmp/foo drwxr-xr-x 16 root wheel 512 Apr 19 10:57:54 2002 /tmp/foo/ シェル変数を初期化するために、 −s 変数を次のように使用できます: > csh % eval set ‘stat -s .cshrc‘ % echo $st_size $st_mtimespec 1148 1015432481 > sh $ eval $(stat -s .profile) $ echo $st_size $st_mtimespec 1148 1015432481 ファイルの種類の一覧を、ファイルがシンボリックリンクの場合には指される ファイルを含めて表示するには、次のフォーマットを使用可能です: $ stat -f "%N: %HT%SY" /tmp/* /tmp/bar: Symbolic Link -> /tmp/foo /tmp/output25568: Regular File /tmp/blah: Directory /tmp/foo: Symbolic Link -> / デバイス一覧を、それらのタイプ・メジャーデバイス番号・マイナデバイス番号 付きで表示し、タブと改行で整形するには、次のフォーマットを使用可能です: stat -f "Name: %N%n%tType: %HT%n%tMajor: %Hr%n%tMinor: %Lr%n%n" /dev/* [...] Name: /dev/wt8 Type: Block Device Major: 3 Minor: 8 Name: /dev/zero Type: Character Device Major: 2 Minor: 12 ファイルに対して設定されたそれぞれの権限を特定するには、次のフォーマット を使用可能です: > stat -f "%Sp -> owner=%SHp group=%SMp other=%SLp" . drwxr-xr-x -> owner=rwx group=r-x other=r-x 最も最近修正された 3 個のファイルを特定するには、次のフォーマットを使用可 能です: > stat -f "%m%t%Sm %N" /tmp/* | sort -rn | head -3 | cut -f2- Apr 25 11:47:00 2002 /tmp/blah Apr 25 10:36:34 2002 /tmp/bar Apr 24 16:47:35 2002 /tmp/foo |
関連項目
file(1), ls(1), lstat(2), readlink(2), stat(2), printf(3), strftime(3) |
歴史
stat ユーティリティは NetBSD 1.6 に登場しました。 |
作者
stat ユーティリティは Andrew Brown 〈atatat@NetBSD.org〉 が記述しました。こ のマニュアルページは Jan Schaumann 〈jschauma@NetBSD.org〉 が記述しました。 FreeBSD 10.0 May 8, 2003 FreeBSD 10.0 |