小编Ano*_* KR的帖子

在目录中查找最大的文件 - 花费大量时间

我试图从一个目录中找到前 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)

什么是更好的方法来做到这一点?

ls find

4
推荐指数
1
解决办法
1312
查看次数

标签 统计

find ×1

ls ×1