stat -c ‘%U’ でオーナーだけ取得する
statコマンドの-cオプションでフォーマットを指定すると、特定の情報だけを出力できる。
%Uはオーナーのユーザー名を表すフォーマット指定子である。
$ stat -c '%U' /etc/passwd
root
オーナー名だけがシンプルに出力される。スクリプトで所有者を確認する用途に適している。
$ stat -c '%U' /home/sue/work/app.log
sue
パスを複数指定するとそれぞれのオーナーが1行ずつ出力される。
$ stat -c '%U' /etc/passwd /etc/shadow
root
root
フォーマット指定子の一覧
-cオプションで指定できる主なフォーマット指定子は以下の通り。
| 指定子 | 内容 |
|---|---|
%n | ファイル名 |
%s | ファイルサイズ(バイト) |
%i | inode番号 |
%a | アクセス権限(8進数) |
%A | アクセス権限とファイルタイプ(記号表記) |
%u | ユーザーID(数値) |
%U | ユーザー名(オーナー) |
%g | グループID(数値) |
%G | グループ名 |
%x | 最終アクセス時刻 |
%y | 最終更新時刻 |
%z | 最終変更時刻(メタデータ変更) |
%w | 作成時刻 |
%F | ファイルタイプ |
statコマンドの詳細はstatコマンドでファイルの詳細情報(inode・タイムスタンプ・権限)を表示する
を参照。
\第一線のプログラマーの行動原理を学べる!/
