将用户列表添加到光盘使用命令

时间:2018-10-31 08:24:05

标签: bash unix

我通常使用此命令来获取网络驱动器中文件夹的大小:

du -b --max-depth=3 > folder_size.txt

我还需要将每个文件夹所有者的用户名添加到第三列的相同列表中。有人知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

我的方法很简单:

cut -f2 folder_size.txt | while read f; do ls -ld "$f" | cut -d' ' -f3; done > folder_owner.txt
paste -d "\t" folder_size.txt folder_owner.txt > folder_so.txt
  1. 遍历文件并为每个目录获取所有者。将其写入一个单独的文件(行数)。
  2. 逐行加入2个文件。