Linux - 获取拥有它的文件/目录列表和用户名

时间:2011-12-01 20:45:22

标签: linux shell

我正在创建使用共享Linux nfs挂载点并通过电子邮件发送的报告。我使用du Linux命令来获取目录大小,但我还需要有关于谁拥有这些文件的信息。有没有办法获得这样的信息:

SIZE[MB]    FILENAME     OWNER

631746  /logs1           user1                           
372477  /logs2           user2
372477  /data3           user1
191846  /data2           user2

谢谢

3 个答案:

答案 0 :(得分:1)

du不可能。尝试编写一些自定义bash脚本

答案 1 :(得分:0)

考虑将命令与ls -l组合,它将提供用户/组和其他信息,然后将其传输到sed或cut例如并通过管道输出到输出。

答案 2 :(得分:0)

的内容
for i in ./*       # or however you get your filenames
do
    printf '%s\t%s\n' "$(du -hs "$i")" "$(ls -ld "$i" | awk '{print $3}')"
done

会做到的。虽然要在(大多数/所有)情况下很好地对齐列,但还需要更多的工作。