• Using Sort to List Directories by Size

    If you manage a UNIX system with a large number of directories that vary in size, chances are that you’ve needed to figure out which ones are using up the most disk space. Of course if the directories are user accounts, the best way to do this is to enable quotas and use the “repquota” command. If you just have a bunch of directories, however, you can easily figure out which ones are largest by giving the correct arguments to “du” and “sort”. Here is how:

    du -sk * | sort +0nr

    This will display the size of all directories and sort them from largest to smallest. If you want to sort them from smallest to largest, simply remove the “r”.

    du -sk * | sort +0n

    If you have nested directories, you will need to incorporate foreach to recurse through and get all the directory names.

    This entry was posted on Monday, November 27th, 2006 at 12:37 pm and is filed under Data and Technology. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
  • 9 Comments

    Take a look at some of the responses we've had to this article.

    1. Slack
      Nov 19th
      Reply

      Useful command, but it doesn’t show the size of hidden directories. How could I get it to show them?

    2. Nov 20th
      Reply

      Good question… This should do it.

      % du -sk .[a-z]* | sort +0nr

    3. AM
      Jan 14th
      Reply

      Thank you! This is very, very helpful.

    4. thanks, i needed that. although i wish there was a way to show the sizes of directories and files in the same list. like why doesn’t the ls command have a flag to show recursive directory sizes?
      (::)

    5. Sort on size the dirs only

      $ du –max-depth=1 . | sort -n -r

    6. Aug 20th
      Reply

      Very useful command , thanks for sharing

    7. Sep 10th
      Reply

      Hi! I was surfing and found your blog post… nice! I love your blog. :) Cheers! Sandra. R.

    8. sundar
      Sep 12th
      Reply

      Sort directories by size and print it in human readable format:

      du -k –max-depth=1 | sort -n | awk ‘{printf(“%dMB\t%-10s\n”, int($1 / 1024 + 0.5), $2)}’

    9. Useful command many thanks,saved me some time trying to find directory sizes

  • Leave a Reply

    Let us know what you thought.

  • Name (required):

    Email (required):

    Website:

    Message:

Visitors have tagged this post: t (638) - du sort (302) - du sort by size (298) - linux list directory size (219) - unix du sort by size (182) - linux list directories by size (172) - unix list directories by size (121) - sort directories by size (117) - linux sort directories by size (100) - linux list directory sizes (98) - sort by directory size (94) - linux sort directory by size (91) - linux du sort (87) - sort by size (78) - sort directory by size (76) - ls sort by size (76) - du sort size (71) - linux DU sort by size (65) - linux sort du (63) - linux sort directory size (61) - du size (61) - sort directories by size linux (60) - list directories by size (60) - list directory size linux (59) - find sort by size (58) - bash sort by size (57) - linux list size of directories (55) - list directories by size linux (54) - bash du sort (54) - unix list directory size (54) - linux list directories size (52) - linux size of directories (52) - du sort linux (50) - linux sort by size (49) - solaris du sort (49) - du list by size (46) - find sort size (46) - dir sort by size (44) - linux ls sort by size (43) - bash ls sort by size (43) - du size of directories (41) - du by size (38) - solaris ls sort by size (36) - unix list size of directories (35) - linux directory size sort (35) - Unix list directory sizes (34) - du hidden directories (34) - list directory size (34) - du order by size (33) - linux find directory size (32) - sort directory by size linux (31) - Directories (31) - solaris directory size (31) - du list directory sizes (31) - sort by size linux (28) - linux list directory by size (28) - list directory sizes linux (28) - sort by size in unix (27) - bash directory size (26) - sort by size unix (26) - ls sort size (25) - linux sort by directory size (24) - unix sort directories by size (24) - list size of directories (24) - linux show size of directories (23) - solaris du sort by size (23) - du sorting (23) - linux list folder size (23) - linux directory size listing (22) - using sort linux (22) - sort size (22) - linux directories size (22) - sort du (22) - list directories size linux (21) - sort solaris (21) - bash sort size (21) - solaris sort by size (21) - list directory size unix (21) - unix list directories size (21) - sort du by size (20) - du sorted by size (20) - ls sort by directory size (20) - sort by size bash (20) - linux show directory sizes (20) - Linux Show directory size (20) - sorting directories by size (19) - unix sort by size (19) - linux du sort size (19) - ls directory size (19) - f (19) - ls list by size (19) - list directories by size unix (18) - ls size of directories (18) - list directories size (18) - unix du sort size (18) - solaris list directory size (18) - du sort directories (17) - repquota sort (17) - list unix directories by size (17) - du linux sort by size (16) - directory size solaris (16) - list size of directories linux (16) - how to sort by directory size (16) - using sort in linux (15) - linux list directories with size (15) - du unix sort by size (15) - linux directory size list (15) - solaris size of directory (14) - linux directory size sorted (14) - bash sort list (14) - solaris show directory size (14) - sort directories by size unix (14) - size of directories (14) - list directory sizes (14) - linux sort directory (13) - tcsh sort (13) - directory size bash (13) - du and sort (13) - du linux sort (13) - linux list directories and size (13) - linux folder size sort (13) - solaris ls sort (13) - linux find directories size (13) - unix du sort (12) - du sort directory size (12) - linux sort size (12) - du sort by size solaris (12) - solaris sort size (12) - unix show directory size (12) - ls sort by size solaris (12) - du -h sort (12) - unix directory size (12) - solaris sort (12) - using sort (11) - linux using sort (11) - how to sort directories by size (11) - sort directory size (11) - sort by size solaris (11) - ls sort solaris (11) - solaris size of directories (11) - bash ls sort size (11) - bash show directory size (11) - sort size bash (11) - bash sort du (11) - bash size of directory (11) - list size of directory linux (11) - linux list directories and sizes (11) - linux du hidden (11) - du -sh sort (11) - mss (10) -