liunx查看目录下的所有的图片,视频,文件占用的大小统计
来源:本站原创
点击数: 次
发布时间:2026年08月20日
一、统计图片总大小
常见图片格式:
jpg / jpeg / png / gif / bmp / webp / tiff
find /目标目录 -type f \( \ -iname "*.jpg" -o \ -iname "*.jpeg" -o \ -iname "*.png" -o \ -iname "*.gif" -o \ -iname "*.bmp" -o \ -iname "*.webp" -o \ -iname "*.tiff" \ \) -print0 | du --files0-from=- -ch | tail -n 1
输出示例:
1.3G total
二、统计视频总大小
常见视频格式:
mp4 / mkv / avi / mov / flv / wmv / ts / m4v
find /目标目录 -type f \( \ -iname "*.mp4" -o \ -iname "*.mkv" -o \ -iname "*.avi" -o \ -iname "*.mov" -o \ -iname "*.flv" -o \ -iname "*.wmv" -o \ -iname "*.ts" -o \ -iname "*.m4v" \ \) -print0 | du --files0-from=- -ch | tail -n 1
三、图片 + 视频一起统计
find /目标目录 -type f \( \ -iname "*.jpg" -o -iname "*.jpeg" -o -iname "*.png" -o -iname "*.gif" -o -iname "*.bmp" -o -iname "*.webp" -o -iname "*.tiff" -o \ -iname "*.mp4" -o -iname "*.mkv" -o -iname "*.avi" -o -iname "*.mov" -o -iname "*.flv" -o -iname "*.wmv" -o -iname "*.ts" -o -iname "*.m4v" \ \) -print0 | du --files0-from=- -ch | tail -n 1
四、如果系统不支持 --files0-from(老系统)
可以用 awk 方式:
find /目标目录 -type f \( -iname "*.jpg" -o -iname "*.png" -o -iname "*.mp4" -o -iname "*.mkv" \) -exec stat -c %s {} \; | \
awk '{sum+=$1} END {print sum/1024/1024 " MB"}'五、按类型分别统计(更清晰)
图片大小
find /目标目录 -type f \( -iname "*.jpg" -o -iname "*.png" \) -exec du -ch {} + | grep total$视频大小
find /目标目录 -type f \( -iname "*.mp4" -o -iname "*.mkv" \) -exec du -ch {} + | grep total$六、如果想看每种类型分别占多少
比如:
find /目标目录 -type f -iname "*.mp4" -exec du -ch {} + | grep total
find /目标目录 -type f -iname "*.jpg" -exec du -ch {} + | grep total七、进阶:快速查看整个目录大文件
如果你只是想知道哪个目录占空间大:
du -sh /目标目录/*
或者排序:
du -sh /目标目录/* | sort -hr
