gpt4 book ai didi

linux - 最大文件的打印尺寸和平均文件尺寸

转载 作者:太空宇宙 更新时间:2023-11-04 12:54:08 26 4
gpt4 key购买 nike

嘿,所以我有最方便的方法来以格式打印最大的文件大小

(此输出中的值仅作为示例

Largest file size: 2015
Size of an average file: 1132

所以为了获得最大的文件大小,我可能会使用命令

找到 . -类型f -ls |排序-r -n -k7 |头-n 1

这将打印一长串多个属性并打印其中最大的(基于它们的文件大小)

问题是,我真的找不到一种方法来只获取实际文件大小而没有其他内容

以类似的方式,我想要的是获取平均文件大小。

所以我需要找到一种方法,将所有文件的文件大小相加,然后除以文件数

要得到这个数字很容易,只需一个简单的(find .-type f | wc -l)更大的问题是关于摘要。

理想情况下,我希望解决方案采用简单的格式

例如。 echo "Largest file size: $(find . -type f | command | command)"

谢谢。

最佳答案

最大的文件

find . -type f -printf "%s\t%p\n" | sort -nr | head -1 | cut -f1

平均文件大小

find . -type f -printf "%s\t%p\n" | awk '{sum+=$1; c++} END{print sum/c}'

当然,当你有 awk 时,就没有必要做两次了

$ find . -type f -printf "%s\t%p\n" | 
awk 'max<$1{max=$1}
{sum+=$1; c++}
END{print "largest: "max; print "average: " sum/c}'

largest: 74
average: 19

当然,如果您不打算使用文件名,您可以更改为 printf "%s"

关于linux - 最大文件的打印尺寸和平均文件尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36267556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com