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