查找数据库特定文件类型在目录下的使用情况?

分享于 

2分钟阅读

电脑

  繁體 雙語

问题:

我有一个与我的音乐和我的音乐,我想知道只有mp3文件( 与我的音乐,像图片或者视频,或者任何它的他文件,如openssl或者webspherecloudburst的任何文件混合在一起。) 占用了多少磁盘空间。 我尝试了,gdmap和 ncdu,并且不想基本上安装所有KDE来尝试 filelight ( 它看起来既不能做到这一点)。

我可以列出所有将要移动的东西 find ~/moremusic -name"*.mp3" ) 但我觉得这并不是完全有用的。 如果我做了像 du -a ~/moremusic | grep".mp3" 我得到了一个完整的列表,每一行都以KB的大小开始。 只需要增加一下,我就好了,但我不知道最好的方法。


回答 1:

使用 bash 4.x


shopt -s globstar; du **/*.mp3 | awk '{sum+=$1}END{print sum}'



使用 find


find. -type f -name"*.mp3" -exec du {} + | awk '{sum+=$1}END{print sum}'




回答 2:

以字节为单位给出总大小:


echo $(($(find ~/moremusic -name"*.mp3" -printf %s+)0))



使用查找创建以"+"结尾的独立字节大小字符串。 这个字符串使用结束" 0"来保持 shell 不对空操作符抱怨,并给出了 shell 计算器函数。



文件  files  DIR  spec  FIND