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>
next in thread | previous in thread | raw e-mail | index | archive | help
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/^/ =A0= /' -e 's/-/|/' > > Which makes this: > =A0 |-Mar17 > =A0 |---1300074369-chow > =A0 |-----download > =A0 |-------small > =A0 |---1300421616-Cunningham > =A0 |-----download > =A0 |-------small > > But I want to use `du` instead to convert this > 2.0M =A0 =A0./Mar17/1300074369-chow/download/small > 2.0M =A0 =A0./Mar17/1300074369-chow/download > 2.0M =A0 =A0./Mar17/1300074369-chow > 2.1M =A0 =A0./Mar17/1300421616-Cunningham/download/small > 2.1M =A0 =A0./Mar17/1300421616-Cunningham/download > 2.1M =A0 =A0./Mar17/1300421616-Cunningham > 4.1M =A0 =A0./Mar17 > > into this: > =A0 |-Mar17 [4.3M] > =A0 |---1300074369-chow [2.0M] > =A0 |-----download [2.0M] > =A0 |-------small [2.0M] > =A0 |---1300421616-Cunningham [2.1M] > =A0 |-----download [2.1M] > =A0 |-------small [2.1M] > > > I realize it does it backwards and I can live with that... =A0OR mix the = two to run the first command and run another command to get the folders tot= al size or something... you know? > du -h . | awk '{a[i++]=3D$0} END {for (j=3Di-1; j>=3D0;) 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++]=3D$0} END {for (j=3Di-1; j>=3D0;) 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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BANLkTi=trnnEEW6ELSV5JRnW5erm490sTA>