본문 바로가기

Programming/Linux_Platform

linux command : stat, fstat, lstat

http://s2kiess.blog.me/220139796462


stat : 파일경로를 가지고 파일 속성을 가지고 온다.

fstat : 파일 디스크립터를 가지고 파일 속성을 가지고 온다. 심볼릭 링크의 경우 원본 파일의 속성을 가지고 온다.

lstat : fstat 과 동일하나, 심볼링 링크일 경우 링크 파일의 속성을 가지고 온다.




The usage of "stat" on arm linux


# stat

usage: stat [-f] [-c FORMAT] FILE...


Display status of files or filesystems.


-f display filesystem status instead of file status

-c Output specified FORMAT string instead of default


The valid format escape sequences for files:

%a  Access bits (octal) |%A  Access bits (flags)|%b  Blocks allocated

%B  Bytes per block     |%d  Device ID (dec)    |%D  Device ID (hex)

%f  All mode bits (hex) |%F  File type          |%g  Group ID

%G  Group name          |%h  Hard links         |%i  Inode

%n  Filename            |%N  Long filename      |%o  I/O block size

%s  Size (bytes)        |%u  User ID            |%U  User name

%x  Access time         |%X  Access unix time   |%y  File write time

%Y  File write unix time|%z  Dir change time    |%Z  Dir change unix time


The valid format escape sequences for filesystems:

%a  Available blocks    |%b  Total blocks       |%c  Total inodes

%d  Free inodes         |%f  Free blocks        |%i  File system ID

%l  Max filename length |%n  File name          |%s  Fragment size

%S  Best transfer size  |%t  Filesystem type    |%T  Filesystem type name


If you want to get upper side information like as File type.


# stat -c %F /data                                              

directory


# stat /data                                                    

  File: `/data'

  Size: 4096     Blocks: 16      IO Blocks: 4096        directory

Device: 10309h/66313d    Inode: 2        Links: 64

Access: (771/drwxrwx--x)        Uid: (1000/  system)    Gid: (1000/  system)

Access: 1970-01-01 09:00:00.000000000

Modify: 2017-01-01 11:10:49.986999999

Change: 2017-01-01 11:10:49.986999999


If you want to get low side information.


# stat -f /data                                               

  File: "/data"

    ID: d3609fe804970d6b Namelen: 255    Type: ef53

Block Size: 4096    Fundamental block size: 4096

Blocks: Total: 13971424 Free: 13420002  Available: 13413153

Inodes: Total: 1758480  Free: 1751128


'Programming > Linux_Platform' 카테고리의 다른 글

Android init.rc 분석  (0) 2015.10.26
fstab & partition images  (0) 2015.10.19
헷갈리는 c string 함수들  (0) 2015.10.19
epoll 에 대한 한국어 설명  (0) 2015.10.19
close_on_exec  (0) 2015.10.19