raspbian
2024-02-11 09:25 deepin
#!/bin/bash
# 功能:统计一个目录下所有文件的大小,并按照大小排序输出
if [ $# -ne 1 ]; then
echo "用法:$0 <目录>"
exit 1
fi
dir=$1
if [ ! -d "$dir" ]; then
echo "错误:$dir 不是一个有效的目录"
exit 1
fi
# 使用find命令查找目录下的所有文件,并使用awk命令计算文件大小
# 然后使用sort命令按照文件大小进行排序,最后使用awk命令输出结果
find "$dir" -type f -exec ls -l {} \; | awk '{print $5, $9}' | sort -n | awk '{size=$1; file=$2; if (size > max) {max=size; max_file=file}; if (size < min) {min=size; min_file=file}; total+=size; count++; average=total/count; print "最大文件:" max_file ",大小:" max "字节"; print "最小文件:" min_file ",大小:" min "字节"; print "总文件数:" count; print "平均文件大小:" average "字节"}'
写代码用markdown啊
Reply Like 1 View the author
提一个小小的建议
论坛的富文本编辑器太复杂了不好用建议改成DZ论坛那样应为我比较喜欢贴脚本代码