直接用 stat -c "%A" 文件名即可输出符号形式权限,如-rw-r--r--,%A是内置格式符,自动包含文件类型标识(-、d、l等)和九位标准权限;搭配%U:%G可显示所有者,-L可跟随符号链接,引号不可省略。

直接用 stat -c "%A" 文件名 即可快速输出符号形式的权限位掩码,比如 -rw-r--r-- 或 drwxr-xr-x。
为什么用 -c "%A"
%A 是 stat 的内置格式符,专用于输出「人类可读的权限+文件类型」组合,自动包含:
- 开头的文件类型标识(- 普通文件、d 目录、l 符号链接等)
- 后续九位标准权限(rwxr-xr-- 风格),不含数字、不带颜色、不加额外说明
常用搭配与实用技巧
- 查单个文件:
stat -c "%A" myfile.txt - 批量查当前目录下所有普通文件的权限:
find . -maxdepth 1 -type f -exec stat -c "%n %A" {} \; - 配合
ls对比验证:ls -l myfile.txt和stat -c "%A" myfile.txt输出应一致 - 想同时看权限和所有者?加字段:
stat -c "%A %U:%G" myfile.txt
注意避开常见误区
- 别用
%a——它输出的是八进制数字(如644),不是符号形式 - 别漏掉引号——
-c "%A"的双引号必须存在,否则 shell 会报错或解析异常 - 符号链接默认显示链接本身权限;如需目标文件权限,加
-L:stat -L -c "%A" mylink
这个写法轻量、稳定、POSIX 兼容性好,脚本里用也完全放心。


















