如何获取所有用户的 50 个大文件的所有者和完整路径?

如何获取所有用户的 50 个大文件的所有者和完整路径?

下面的命令列出了前 50 个文件,无论子文件夹如何。

$ls -lR /root/home | sort +4 -5nr | head -50

当前结果:

-rw-r--r--    1 john   dpst      192954384 Nov  7 07:36 filenxx1.gz
-rw-rw----    1 paul   dpst      192188934 Nov 18 10:10 filenyyy1.mov

我的新要求是获取它的“所有者”和它的“完整路径”

预期结果:

john  /home/dev/proj/filenxx1.gz
paul  /home/dev/proj/filenyyy1.mov

请帮助我如何循环 50 个文件的列表并使用“find”或 unix 中的任何命令获取所有者和完整路径。

答案1

find /root/home -printf "%s\t%u\t%p\n" | sort -rn | head -50 | cut -f2-

输出find大小、所有者和完整路径,然后删除cut您不需要的第一个字段。

相关内容