递归查找最大的文件

nip*_*ese 5 command-line disk-usage

似乎有很多关于如何同时du递归查找最大目录和文件的条目,但没有关于如何仅递归查找一组目录中最大文件的条目。

基本上,我正在寻找一个命令来查找我的音乐库中最大的 .mp3 文件,而不是包含最多数据的目录。

我在 OSX 10.8 系统上使用 bash。

Chr*_*own 6

这应该这样做(使用 GNU 查找和排序):

find . -type f -iname '*.mp3' -printf "%b %p\0" | sort -zn | tr \\0 \\n
Run Code Online (Sandbox Code Playgroud)

如果您不想打印文件大小,只需打印文件名:

find . -type f -iname '*.mp3' -printf "%b %p\0" | sort -zn | awk -v RS=\\0 '{ gsub("^[0-9]+ ", "") ; print }'
Run Code Online (Sandbox Code Playgroud)


Vin*_*ers 6

我会用:

du -a Music/ | grep "\.mp3$" | sort -n | tail -n1
Run Code Online (Sandbox Code Playgroud)

提供的Music是您的目录