查找具有大小的文件数量

查找具有大小的文件数量

查找 /、/bin、/usr、/usr/bin 和 /usr/sbin 目录中大小 > 100KB 的文件数量,并以两列格式输出,其中包含目录名称和文件数量。

答案1

使用find带有-size选项的命令,a+表示大于:

find dir1 dir2 -mindepth 1 -type f -size +100k -printf '%h\n' | sort | uniq -c

-mindepth用于排除 dir 本身,-printf仅用于打印目录名称,uniq -c用于计算 dir 出现的次数,type仅用于文件,sortasfind的输出不一定已排序。

答案2

对于具有“dirName numFiles”的 2 列输出格式,其中

  • “dirName”是“/ /bin /usr /usr/sbin”之一
  • “numFiles 是上述目录中文件的数量 >100K

您还可以使用:

$ for i in / /bin /usr /usr/bin; do
    echo -en "$i " ; find $i -maxdepth 1 -size +100k | wc -l;
  done | column -t

输出示例:

/         0
/bin      46
/usr      0
/usr/bin  603

相关内容