2016-03-04 70 views
1

我想读取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名单显示的内容?

+0

是的,有办法管单从下调至LS。你有什么尝试? – mpez0

+0

我尝试了直接管道,与我的xargs。那是我的错误。 – Student

回答

2

我认为这是你在找什么:

cut -d':' -f6 /etc/passwd | sort -u | xargs -i% ls -ld % 
+0

如果主目录可能包含空格(不太可能,但可能!),那么您应该'xargs -d \\ n',以便它们不会被拆分为'ls'的单独参数。我很确定'passwd'文件格式不允许嵌入换行符,所以你应该能够打折。 –

1

您可以使用以下命令行:

cut -d':' -f6 /etc/passwd | sort -u | xargs ls -ld 
相关问题