linux下如何显示当前目录下文件的属主权限?



我想显示当前目录下文件的所有者权限

例如输出如下:

rwx addr_ph.txt
rw- add.txt
rw- a.txt
rw- filename.txt
rwx g.txt
rwx script
rwx script.save

我试着写这个命令,但是输出不正确:

ls -al | cut -d " "  -f1,9

您只需执行以下命令:

ls -al | sed '1d'| tr -s " " " " | cut -d" "  -f1,9 | cut -c2-4,11-

使用GNU awk和stat:

stat --printf "%n %An" * | awk '{ printf "%s",substr($NF,2,3);for (i=1;i<=NF-1;i++) { printf " %s",$i } printf "n" }'

使用stat打印文件名(%n)和人类可读权限(%A)。将输出重定向到awk,以打印最后一个空格分隔字段(NF)中的第2到第5个字符加上文件名(任何继续的空格分隔字段-考虑文件名中的任何空格)

最新更新