nip*_*ese 5 command-line disk-usage
似乎有很多关于如何同时du递归查找最大目录和文件的条目,但没有关于如何仅递归查找一组目录中最大文件的条目。
基本上,我正在寻找一个命令来查找我的音乐库中最大的 .mp3 文件,而不是包含最多数据的目录。
我在 OSX 10.8 系统上使用 bash。
这应该这样做(使用 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)
我会用:
du -a Music/ | grep "\.mp3$" | sort -n | tail -n1
Run Code Online (Sandbox Code Playgroud)
提供的Music是您的目录