过滤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'
,但如何执行检查以查看此数字是否小于/大于该大小所属的目录?
答案
您可以ls
,所以尝试这样的事情:
use find
to count the number of files in a directory
以上是关于过滤ls输出以仅显示小于特定大小的目录/文件的主要内容,如果未能解决你的问题,请参考以下文章