在Linux中按类型显示文件大小?


2

我试图找出目录中具有特定扩展名的所有文件的总大小。

我通过rsync进行了一些异地备份,但由于另一端的带宽和磁盘空间有限,我无法做任何事情,因此,我想了解例如MP3文件占用了多少磁盘空间,因此我可以决定是否从rsync排除模式的当前列表中删除mp3扩展名。

它不像在其他文件类型中那样简单地在其中的“我的音乐”目录中执行“ du -sh”。

谢谢!

Answers:



1

我只是尝试以下

find Music/ -name '*.mp3' -exec ls -l {} \; | awk '{ SUM += $5} END { print SUM/1024/1024 }'

并获得了正确的答案,以兆字节(1024 x 1024)为单位


就这样,效果很好。
Jeffrey Vandenborne


0

好的,这是我所见过的最好的方法,它似乎比包含awk的方法要快几个数量级:

find "My Music/" -type f -name "*.mp3" -print0 | du -hc --files0-from=- | tail -n 1

输出:

1.3G Total

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.