查找 /、/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
仅用于文件,sort
asfind
的输出不一定已排序。
答案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