我有一堆文件分散在布局中的文件夹中,例如:
dir1/somefile.gif
dir1/another.mp4
dir2/video/filename.mp4
dir2/some.file
dir2/blahblah.mp4
而且我需要找到用于 MP4 文件的总磁盘空间仅。这意味着它必须以某种方式递归。
我查看了 du
并摆弄了一些东西到 grep
但似乎无法弄清楚如何只计算 MP4 文件,无论它们在哪里.
人类可读的总磁盘空间输出也是必须的,如果可能的话最好以 GB 为单位?
有什么想法吗?谢谢
最佳答案
对于单个文件大小:
find . -name "*.mp4" -print0 | du -sh --files0-from=-
以 GB 为单位的总磁盘空间:
find . -name "*.mp4" -print0 | du -sb --files0-from=- | awk '{ total += $1} END { print total/1024/1024/1024 }'
关于linux - 如何在linux中递归计算某些文件的总大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28900112/