How to find the 10 largest files in a directory using a Linux shell command

Without recursion

find-largest-files.sh
find . -maxdepth 1 -type f -exec du -h {} + 2>/dev/null | sort -rh | head -n 1

With recursion

find-largest-files-recursive.sh
find . -type f -exec du -h {} + 2>/dev/null | sort -rh | head -n 10

Check out similar posts by category: Linux