統計を簡潔に読む方法は?

統計を簡潔に読む方法は?

簡潔な出力でstatコマンドの実行結果を解釈する方法についての手がかりはありません。

[root@kvm devicemapper]# stat -t data 
data 107374182400 3887728 8180 0 0 fd01 559688 1 0 0 1633555816 1610128779 1610128779 0 4096

私はここで何を見ていますか?私はそのような価値のいくつかを認識します。これらの値の一部は、重複のためにその値が表す属性にマップできません。

stat --version
stat (GNU coreutils) 8.22

修正する--help:coreutils開発者は、実際のシステム依存フォーマット文字列をユーザーガイドに追加して、将来のバージョンでこの問題を解決したようです。stat --help同等の圧縮形式の出力を参照してください。https://github.com/coreutils/coreutils/blob/ebf2c4dcc687c9f057a8a22674fd984aa929012e/src/stat.c#L1792

答え1

検査後パスワードcoreutils 8.22の場合、私のシステムの簡潔で同等のprintf形式は次のとおりです(selinuxを有効にしていない場合)。

[root@kvm devicemapper]# stat -t data 
data 107374182400 3887728 8180 0 0 fd01 559688 1 0 0 1633555816 1610128779 1610128779 0 4096
[root@kvm devicemapper]# stat --printf="%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o\n" data 
data 107374182400 3887728 8180 0 0 fd01 559688 1 0 0 1633555816 1610128779 1610128779 0 4096

(バージョン8.22)すなわち、

%n %s %b %f %u %g %D %i %h %t %T %X %Y %Z %W %o

%n file name
%s total size, in bytes
%b number of blocks allocated
%f raw mode in hex
%u user ID of owner
%g group ID of owner
%D device number in hex
%i inode number
%h number of hard links
%t major device type in hex, for character/block device special files
%T minor device type in hex, for character/block device special files
%X time of last access, seconds since Epoch
%Y time of last modification, seconds since Epoch
%Z time of last change, seconds since Epoch
%W time of file birth, seconds since Epoch; 0 if unknown
%o optimal I/O transfer size hint

最新バージョンがあると仮定すると、statランタイムにはstat --helpterseに対応する形式が含まれます。

関連情報