stat

显示文件或文件系统状态.

语法:

   stat [OPTION]... FILE...

选项:

-L, --dereference
          显示符号链接 

-f, --file-system
          显示文件系统状态而不是文件状态

-c  --format=FORMAT
           自定义输出格式,结尾有换行 

--printf=FORMAT
          如同 --format, 但是解释反斜杠转义,而不是
          输出强制性的换行符; 如果你想换行,
          在FORMAT中包含\n

-t, --terse
         以简洁的形式打印信息

--显示此帮助并退出

--version
         输出版本信息并退出

文件的有效格式序列

%a     八进制访问权限
%A     人类可读形式的访问权限
%b     分配的块数 (see %B)
%B     每个块的大小(以字节为单位)
%C     安全上下文字符串
%d     十进制的设备号
%D     十六进制的设备号
%f     十六进制的原始模式
%F     文件类型
%g     所有者的组ID
%G     所有者的组名
%h     硬链接数
%i     inode编号
%m     挂载点
%n     文件名
%N     如果符号链接,则带引号的带引号的文件名
%o     最佳I/O 输大小提示
%s     总大小,以字节为单位
%t     主要设备类型(十六进制),用于字符/块设备专用文件
%T     小型设备类型,十六进制,用于字符/块设备特殊文件
%u     所有者的用户ID
%U     所有者的用户名
%w     文件创建时间,人类可读; 
%W     文件出生时间,自纪元以来秒数;
%x     上次访问时间,人类可读
%X     上次访问时间,自纪元以来的秒数
%y     上次数据修改时间,人类可读
%Y     上次数据修改时间,自纪元以来秒数
%z     上次状态更改时间,人类可读
%Z     上次状态更改时间,自纪元以来的秒数

文件系统的有效格式序列:

%a     非超级用户可用的空闲块
%b     文件系统中的总数据块
%c     文件系统中的总文件节点
%d     文件系统中的空闲文件节点
%f     文件中的空闲块system 
%i     文件系统ID,以十六进制
%l     文件名的最大长度
%n     文件名
%s     块大小(用于更快的传输)
%S     基本块大小(用于块计数)
%t     文件系统类型,以十六进制
%T     文件系统类型,以人类可读的形式

例子

列出ss64.sh的文件权限:

$ stat -c%A ss64.sh
-rw-r--r--

显示目录中所有文件的八进制格式 (%a) 文件名 (%n) 的权限:

$ stat -c "%a %n" *

或者使用不同形式的所有者组大小:

$ stat -c "%a %A %G:%U %g:%g %n %s" *

显示/etc的文件系统(目录)信息:

$ stat -f /etc
File: "/etc" 
ID: 0 Namelen: 255 Type: reiserfs 
Block size: 4096 Fundamental block size: 4096 
Blocks: Total: 1977922 Free: 1272318 Available: 1272318 

Inodes: Total: 0 Free: 0

stat 命令实例:

linux命令:stat file1 file1 stat stat file1rootopen.com
linux命令:stat file1 file1 stat stat file1rootopen.com
2018-09-11 09:55:30

linux命令:stat -c '%A %a %n' * * %n' %a '%A -c stat stat -c '%A %a %n' *rootopen.com
linux命令:stat -c '%A %a %n' * * %n' %a '%A -c stat stat -c '%A %a %n' *rootopen.com
2018-04-26 15:09:48

linux命令:stat -f '%Sp %p %N' * | rev | sed -E 's/^([^[:space:]]+)[[:space:]]([[:digit:]]{4})[^[:space:]]*[[:space:]]([^[:space:]]+)/\1 \2 \3/' | rev rev | \3/' \2 's/^([^[:space:]]+)[[:space:]]([[:digit:]]{4})[^[:space:]]*[[:space:]]([^[:space:]]+)/\1 -E sed | rev | * %N' %p '%Sp -f stat stat -f '%Sp %p %N' * | rev | sed -E 's/^([^[:space:]]+)[[:space:]]([[:digit:]]{4})[^[:space:]]*[[:space:]]([^[:space:]]+)/\1 \2 \3/' | revrootopen.com
linux命令:stat -f '%Sp %p %N' * | rev | sed -E 's/^([^[:space:]]+)[[:space:]]([[:digit:]]{4})[^[:space:]]*[[:space:]]([^[:space:]]+)/\1 \2 \3/' | rev rev | \3/' \2 's/^([^[:space:]]+)[[:space:]]([[:digit:]]{4})[^[:space:]]*[[:space:]]([^[:space:]]+)/\1 -E sed | rev | * %N' %p '%Sp -f stat stat -f '%Sp %p %N' * | rev | sed -E 's/^([^[:space:]]+)[[:space:]]([[:digit:]]{4})[^[:space:]]*[[:space:]]([^[:space:]]+)/\1 \2 \3/' | revrootopen.com
2018-02-16 01:35:48

linux命令:statt(){ C=c;stat --h|sed '/Th/,/NO/!d;/%/!d'|while read l;do p=${l/% */};[ $p == %Z ]&&C=fc&&echo ^FS:^;echo "`stat -$C $p \"$1\"` ^$p^${l#%* }";done|column -ts^; } } -ts^; }";done|column ^$p^${l#%* \"$1\"` $p -$C "`stat ^FS:^;echo ]&&C=fc&&echo %Z == $p */};[ p=${l/% l;do read '/Th/,/NO/!d;/%/!d'|while --h|sed C=c;stat statt(){ statt(){ C=c;stat --h|sed '/Th/,/NO/!d;/%/!d'|while read l;do p=${l/% */};[ $p == %Z ]&&C=fc&&echo ^FS:^;echo "`stat -$C $p \"$1\"` ^$p^${l#%* }";done|column -ts^; }rootopen.com
linux命令:statt(){ C=c;stat --h|sed '/Th/,/NO/!d;/%/!d'|while read l;do p=${l/% */};[ $p == %Z ]&&C=fc&&echo ^FS:^;echo "`stat -$C $p \"$1\"` ^$p^${l#%* }";done|column -ts^; } } -ts^; }";done|column ^$p^${l#%* \"$1\"` $p -$C "`stat ^FS:^;echo ]&&C=fc&&echo %Z == $p */};[ p=${l/% l;do read '/Th/,/NO/!d;/%/!d'|while --h|sed C=c;stat statt(){ statt(){ C=c;stat --h|sed '/Th/,/NO/!d;/%/!d'|while read l;do p=${l/% */};[ $p == %Z ]&&C=fc&&echo ^FS:^;echo "`stat -$C $p \"$1\"` ^$p^${l#%* }";done|column -ts^; }rootopen.com
2018-03-03 17:06:48

linux命令:stat --format "%s" <file> <file> "%s" --format stat stat --format "%s" <file>rootopen.com
linux命令:stat --format "%s" <file> <file> "%s" --format stat stat --format "%s" <file>rootopen.com
2018-06-03 09:11:48

linux命令:stat -c "%s" <file> <file> "%s" -c stat stat -c "%s" <file>rootopen.com
linux命令:stat -c "%s" <file> <file> "%s" -c stat stat -c "%s" <file>rootopen.com
2018-03-23 22:21:48

linux命令:stat /etc/my.cnf /etc/my.cnf stat stat /etc/my.cnfrootopen.com
linux命令:stat /etc/my.cnf /etc/my.cnf stat stat /etc/my.cnfrootopen.com
2018-06-05 23:14:48

linux命令:stat -f -L -c %T YOUR_FILE_OR_DIRECTORY YOUR_FILE_OR_DIRECTORY %T -c -L -f stat stat -f -L -c %T YOUR_FILE_OR_DIRECTORYrootopen.com
linux命令:stat -f -L -c %T YOUR_FILE_OR_DIRECTORY YOUR_FILE_OR_DIRECTORY %T -c -L -f stat stat -f -L -c %T YOUR_FILE_OR_DIRECTORYrootopen.com
2018-02-23 19:44:48

linux命令:stat -c '%n %U:%G-%a' * * %U:%G-%a' '%n -c stat stat -c '%n %U:%G-%a' *rootopen.com
linux命令:stat -c '%n %U:%G-%a' * * %U:%G-%a' '%n -c stat stat -c '%n %U:%G-%a' *rootopen.com
2017-12-30 18:10:48

linux命令:stat -f%Su /dev/console /dev/console -f%Su stat stat -f%Su /dev/consolerootopen.com
linux命令:stat -f%Su /dev/console /dev/console -f%Su stat stat -f%Su /dev/consolerootopen.com
2018-02-11 01:41:48

linux命令:stat -c'%s %n' **/* | sort -n -n sort | **/* %n' -c'%s stat stat -c'%s %n' **/* | sort -nrootopen.com
linux命令:stat -c'%s %n' **/* | sort -n -n sort | **/* %n' -c'%s stat stat -c'%s %n' **/* | sort -nrootopen.com
2018-02-06 04:35:48

linux命令:stat -f '%Su' /dev/console /dev/console '%Su' -f stat stat -f '%Su' /dev/consolerootopen.com
linux命令:stat -f '%Su' /dev/console /dev/console '%Su' -f stat stat -f '%Su' /dev/consolerootopen.com
2018-05-31 10:05:48

linux命令:stat -c %n * |tee >(xargs md5sum >estedir.md5) >(xargs sha512sum >estedir.sha) >estedir.sha) sha512sum >(xargs >estedir.md5) md5sum >(xargs |tee * %n -c stat stat -c %n * |tee >(xargs md5sum >estedir.md5) >(xargs sha512sum >estedir.sha)rootopen.com
linux命令:stat -c %n * |tee >(xargs md5sum >estedir.md5) >(xargs sha512sum >estedir.sha) >estedir.sha) sha512sum >(xargs >estedir.md5) md5sum >(xargs |tee * %n -c stat stat -c %n * |tee >(xargs md5sum >estedir.md5) >(xargs sha512sum >estedir.sha)rootopen.com
2018-04-13 18:12:48

Linux的Bash命令行(A-Z排序)