Date: Sat, 2 Apr 2011 17:15:04 +0100 From: Chris Rees <utisoft@gmail.com> To: Ryan Coleman <editor@d3photography.com> Cc: FreeBSD Mailing List <freebsd-questions@freebsd.org> Subject: Re: graphical representation of `du` Message-ID: <BANLkTi=trnnEEW6ELSV5JRnW5erm490sTA@mail.gmail.com> In-Reply-To: <0DD2BF5C-7387-4AFA-BF43-B1683F3773E8@d3photography.com> References: <0DD2BF5C-7387-4AFA-BF43-B1683F3773E8@d3photography.com>
index | next in thread | previous in thread | raw e-mail
On 2 April 2011 15:20, Ryan Coleman <editor@d3photography.com> wrote:
> I found this command:
> ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/'
>
> Which makes this:
> |-Mar17
> |---1300074369-chow
> |-----download
> |-------small
> |---1300421616-Cunningham
> |-----download
> |-------small
>
> But I want to use `du` instead to convert this
> 2.0M ./Mar17/1300074369-chow/download/small
> 2.0M ./Mar17/1300074369-chow/download
> 2.0M ./Mar17/1300074369-chow
> 2.1M ./Mar17/1300421616-Cunningham/download/small
> 2.1M ./Mar17/1300421616-Cunningham/download
> 2.1M ./Mar17/1300421616-Cunningham
> 4.1M ./Mar17
>
> into this:
> |-Mar17 [4.3M]
> |---1300074369-chow [2.0M]
> |-----download [2.0M]
> |-------small [2.0M]
> |---1300421616-Cunningham [2.1M]
> |-----download [2.1M]
> |-------small [2.1M]
>
>
> I realize it does it backwards and I can live with that... OR mix the two to run the first command and run another command to get the folders total size or something... you know?
>
du -h . | awk '{a[i++]=$0} END {for (j=i-1; j>=0;) print a[j--] }' |
awk '{print($2" ["$1"]");}' | sed -e 's,[^-][^/]*/,--,g' -e 's,^,|,'
Does it forwards :P
[crees@zeus]~/workspace/ports% du -h . | awk '{a[i++]=$0} END {for
(j=i-1; j>=0;) print a[j--] }' | awk '{print($2" ["$1"]");}' | sed -e
's,[^-][^/]*/,--,g' -e 's,^,|,'
|. [445K]
|--net-mgmt [81K]
|----CVS [5.5K]
|----zabbix-server [74K]
|------files [11K]
|--------CVS [4.5K]
|------CVS [4.5K]
... etc...
|--net [31K]
|----pppoa [24K]
|------CVS [4.5K]
|------files [12K]
|--------CVS [4.5K]
|----CVS [5.5K]
[crees@zeus]~/workspace/ports%
Any refinements requested I'll have a look at.
Chris
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTi=trnnEEW6ELSV5JRnW5erm490sTA>
