繁体   English   中英

目录的平均大小和最大大小

[英]Average and maximum size of directories

我有一个目录和一堆像这样的子目录: - directory1sub-dir1sub-dir2sub-dir3sub-dir4sub-dir5 ...........等等) ,数百...)

如何找出子目录的平均大小? 我怎样才能找到子目录的最大大小?

全部使用Unix命令......

谢谢。

如果在directory1只有目录而不是文件,那么以下两个“命令”应该分别给出最大目录的大小(以字节为单位)和名称以及它们的大小的平均值(以字节为单位)。

$ du -sb directory1/* | sort -n | tail -n 1
$ du -sb directory1/* | awk ' { sum+=$1; ++n } END { print sum/n } '

如果directory1还有普通文件,那么这些文件也将与上面的示例一起计算。 如果不计算普通文件,则以下可能更合适。

$ find directory1/ -mindepth 1 -maxdepth 1 -type d -exec du -sb {} \; | sort -n | tail -n 1
$ find directory1/ -mindepth 1 -maxdepth 1 -type d -exec du -sb {} \; | awk ' { sum+=$1; ++n } END { print sum/n } '

我曾经遇到过ext3的问题,每个目录只允许31998个子目录。 Ext4允许~64k。

要获得最大大小(KB),请使用-b作为字节

du -sk */|sort -n|tail -1

获得平均大小(KB)

du -sk */|awk '{s+=$1}END{print s/NR}'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM