我试图从一个目录中找到前 10 个大文件,该目录有很多子目录和 N 个文件。我的find
命令将永远运行,因为它列出了所有文件,然后进入排序模式。我需要更快的执行。在我最近的运行中,列表本身并没有在 15 分钟内完成,我不得不终止执行。
我使用了以下find
命令,它们都没有快速执行并且挂起:
find /opt/app -type f -print 2>/dev/null | xargs ls -lS 2>/dev/null |
sort -k5,5rn | head -10
find /opt/app -xdev -ls | awk '{print $7, $11}' | " sort -rn "}' | head
find /opt/app -type f -exec ls -lS {} + 2>/dev/null | head -n 10 |
awk '{ print $5, $9 }'
Run Code Online (Sandbox Code Playgroud)
什么是更好的方法来做到这一点?