Submit Hint Search The Forums LinksStatsPollsHeadlinesRSS
14,000 hints and counting!


Click here to return to the 'Create HTML disk usage trees from du output' hint
The following comments are owned by whoever posted them. This site is not responsible for what they say.
Create HTML disk usage trees from du output
Authored by: n8gray on Sep 28, '04 06:18:56PM

This is a really nice idea -- I was thinking of writing something similar myself. There's a bug somewhere, though. It fails if it runs across a file larger than 9999999 kB. To reproduce it, put this in a file called duk_test.txt:

9411552 /Users/n8gray/Music/iTunes/iTunes Music
9419124 /Users/n8gray/Music/iTunes
9762100 /Users/n8gray/Music
24924852 /Users/n8gray
27739736 /Users
52341586 /

(There should be tabs in between the numbers and the paths, by the way.) If you delete the last three lines it will work, but with them present it won't. I tried to figure out the problem, but it's hopeless for me to try to debug somebody else's Perl code. If it was Python, on the other hand... ;-)



[ Reply to This | # ]
Create HTML disk usage trees from du output
Authored by: n8gray on Sep 28, '04 06:53:55PM

My mistake -- it's actually only the last entry that causes problems. It's not the size of the numbers, it's the fact that the path is just '/'. I still don't know exactly what goes wrong.



[ Reply to This | # ]
Workaround for bug
Authored by: MartySells on Oct 07, '04 04:21:46AM
I fiddled with this a bit when it was posted and just now figured out the problem when doing some cross-platform disk trees. duHTMLtree does not like when the last entry ends with a /.

So when you call du do not end your argument with a trailing /. (du -k /Volumes/Foobar is good, du -k /Volumes/Foobar/ is not. Or post-process your du output to remove the last / on the last line of output.

The case in the above post appears to work if the last line is simply the size number followed by a tab (i.e. no path).

-m

[ Reply to This | # ]