Date: Thu, 5 Jun 1997 22:07:15 -0500 (CDT) From: "Lee Crites (AEI)" <leec@adam.adonai.net> To: Tim Moony <timm@uniqsite.com> Cc: questions@FreeBSD.ORG Subject: Re: Size of all files Message-ID: <Pine.BSF.3.95.970605220302.23336A-100000@adam.adonai.net> In-Reply-To: <Pine.BSF.3.96.970605174711.20753A-100000@uniqsite.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 5 Jun 1997, Tim Moony wrote:
=>Sorry if this question is stupid.
The only stupid question is the one unasked... (imnsho)
=>Which command can tell me the total size of all files in a directory tree?
I'm not sure what you are looking for exactly, but I have a script and
awk file which give me something like what you are asking for.
----- hmr script -----
#!/bin/csh -f
# Get a listing (using ls -AlR) and pass it into hmr.awk
ls -AlR $* | awk -f $0.awk
----- end of hmr script
----- hmr.awk script -----
# Add up the size of each file information passed in (in ls -l format)
# and report the number of items and total size of all items combined.
BEGIN {
cnt = 0
tot = 0
}
{
link = $11
size = $5
if (link == "") {
if (size != "") {
cnt++
tot += $5
}
}
}
END{
printf("%d items, %d bytes", cnt, tot)
if (tot > (8 * 1024)) {
printf(" (%.2fK)", (tot/1024))
}
if (tot > (1024 * 1024)) {
printf(" (%.2fM)", (tot/(1024*1024)))
}
printf("\n")
}
----- end of hmr.awk script -----
Lee
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.970605220302.23336A-100000>
