如何使用 ls 命令仅显示权限和文件名,以及如何列出目录中的所有文件,包括每个文件的完整路径、所有者、组和权限?
答案1
你可以使用 GNUfind
命令,而不是ls
除非你正在做作业
find /path -printf "%f: %p: %u: %g %m (%M) \n"
检查手册页以了解find
更多这些说明符的含义。
答案2
ls | xargs stat --printf "$(pwd)/%n %U %G %A \n"
答案3
你确实应该这么做
find /path -printf "%f:%p:%u:%g:%m\n"
这样,您还可以获得权限,并且每个文件都会列在一行上。