On Wed, Jan 29, 2020 at 11:12:56AM -0500, David Goerger wrote:
> Monday, 20200127 18:29-0500, Daniel Jakots wrote:
> > Can't you achieve what you want with `du -sh * | sort -h`? du(1)'s 
> > -h options will automatically select the best suffix and sort(1)'s 
> > -h will sort first using the suffix then the numerical value.
> 
> Thanks! I didn't know about "sort -h". That indeed does what I want, 
> and is a bit more readable (e.g. 8G instead of the quick mental math 
> in evaluating 8192M). Like Todd said, old habits die hard. And at 
> least in my case, I'm pleasantly surprised any time a tool features 
> smart extensions and I don't have to manipulate arrays of raw 
> integers. :)
> 
> Actually, I think you've convinced me that using "sort -h" is better. 
> In particular, I like that it future-proofs us up to and including 
> yottabytes. What about something like this, to highlight this common 
> use case?
> 
> ---
> Index: du.1
> ===================================================================
> RCS file: /cvs/src/usr.bin/du/du.1,v
> retrieving revision 1.35
> diff -u -p -r1.35 du.1
> --- du.1        2 Sep 2019 21:18:41 -0000       1.35
> +++ du.1        29 Jan 2020 16:02:45 -0000
> @@ -147,6 +147,16 @@ option is specified.
>  .El
>  .Sh EXIT STATUS
>  .Ex -std du
> +.Sh EXAMPLES
> +To sort human-readable output by size, one might use the human-readable
> +extension to
> +.Xr sort 1 ,
> +for example:
> +.Pp
> +.Dl du -sh * | sort -h
> +.Pp
> +This is useful to quickly identify large files and folders consuming
> +disk space.
>  .Sh SEE ALSO
>  .Xr df 1 ,
>  .Xr fts_open 3 ,
> 

hi.

i don;t think it would be such a bad thing for du to have an example or
two, so i'm ok with this.

couple of points:

- the description is way too wordy. it is definitely better to try and
  avoid this structure for simple cases:

        1st part of description:

                $ blah
        
        2nd part of description.

  so sth like:

        Display a summary of files and folders in the current directory,
        sorted by size:

                $ blah

- i guess if you have a lot of stuff it makes sense to have the biggest
  files displayed at the end of the list. but generally wouldn;t you
  want your biggest files listed first? we could add -r to sort.

jmc

Reply via email to