过滤ls输出以仅显示小于特定大小的目录/文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过滤ls输出以仅显示小于特定大小的目录/文件相关的知识,希望对你有一定的参考价值。

我正在使用ls -lRa递归浏览我的文件结构。

但是,当我进入大目录时,要花很长时间才能浏览它们。

您如何过滤此ls -lRa命令,以使如果ls所在的目录超过某个大小,则它将仅使用ls -la,而不会浪费时间递归遍历该目录。

我想保持ls -la格式。

一些基本的伪代码可能是:

for each fileSize
do
if fileSize is greater than x
then ls -lRa on that directory 
else 
ls -la dir on that directory
fi
done

在此示例中,我将如何获取fileSize变量。

我知道我可以使用-ls -la | awk 'print $5',但如何执行检查以查看此数字是否小于/大于该大小所属的目录?

答案

必填:Don't parse ls

您可以ls,所以尝试这样的事情:

use find to count the number of files in a directory

以上是关于过滤ls输出以仅显示小于特定大小的目录/文件的主要内容,如果未能解决你的问题,请参考以下文章

过滤 RSS 提要以仅显示更受欢迎的链接

ls按照文件大小时间进行输出排序

linux常用命令

每天学习一个LINUX命令:ls 目录列表(list 清单目录 名单)

Linux常用命令进阶

过滤提琴手以仅捕获特定域的请求