我想读取Linux系统上用户的所有主目录。 我知道我可以使用:显示使用ls的目录列表
cut -d':' -f6 /etc/passwd | sort -u
获取这些目录的列表。
如何以详细格式列出每个目录,如使用ls -l
?
例如,我希望得到的根目录为:
dr-xr-x---. 4 root root 4096 Mar 2 02:49 root
是否有任何选项来管,从cut
命令ls
名单显示的内容?
我想读取Linux系统上用户的所有主目录。 我知道我可以使用:显示使用ls的目录列表
cut -d':' -f6 /etc/passwd | sort -u
获取这些目录的列表。
如何以详细格式列出每个目录,如使用ls -l
?
例如,我希望得到的根目录为:
dr-xr-x---. 4 root root 4096 Mar 2 02:49 root
是否有任何选项来管,从cut
命令ls
名单显示的内容?
我认为这是你在找什么:
cut -d':' -f6 /etc/passwd | sort -u | xargs -i% ls -ld %
如果主目录可能包含空格(不太可能,但可能!),那么您应该'xargs -d \\ n',以便它们不会被拆分为'ls'的单独参数。我很确定'passwd'文件格式不允许嵌入换行符,所以你应该能够打折。 –
您可以使用以下命令行:
cut -d':' -f6 /etc/passwd | sort -u | xargs ls -ld
是的,有办法管单从下调至LS。你有什么尝试? – mpez0
我尝试了直接管道,与我的xargs。那是我的错误。 – Student