#!/usr/bin/env bash # List directories sorted by size, find largest directories # Author: Quanlong # Version: v20170601 # # Upgrade with curl -o https://gist.github.com/cybertk/4b02531350c09235f3e2d00fdbb3bbcd/raw/36ebae4da87ea7fe504ba58c32c81060c62e6b8d/largest list_dir_by_size() { declare dir="$1" echo "$dir" find "$dir" -type d -depth 1 -print0 | xargs -0 du -hs | gsort -hr } usage() { echo "largest " echo "" echo "List directories sorted by size" } main() { if [[ "$1" = "--help" || "$1" = "-h" ]]; then usage exit 1 fi list_dir_by_size "${1:-$(pwd)}" } main "$@"