在unix中查找文件的所有者

Dog*_*ert 17 unix

有没有办法获得文件的所有者和组,在unix shell中用空格分隔?

我正在尝试编写一个脚本来查找目录中所有文件的所有者并打印它(以特定格式,不能使用ls -la).

CPJ*_*CPJ 20

ls -l | awk '{print $3, $4 }'
Run Code Online (Sandbox Code Playgroud)

那就行了


Sim*_*n C 11

stat如果您的UNIX版本可用,请使用该命令:

    $ stat -c "%U %G" /etc/passwd
    root root
Run Code Online (Sandbox Code Playgroud)

或者,对目录中的所有文件执行此操作,并打印每个文件的名称:

    $ stat -c "%n %U %G" *
Run Code Online (Sandbox Code Playgroud)